Skip to content

日常问题分享

上次更新 2024年11月23日星期六 13:42:18 字数 0 字 时长 0 分钟

希望大家能能少的遇见问题,少走弯路。

【2024-11-23】 [cause]: Error: Cannot find module '@rollup/rollup-linux-x64-gnu'

原因: rollup-plugin-terser 插件安装失败 解决办法:

  1. 删除 package-lock.json

  2. package.json 中添加

json
 "optionalDependencies": {
    "@rollup/rollup-linux-x64-gnu": "4.9.5"
  }

参考链接

【2024-10-15】 electron 打包应用页面显示空白

原因: 目前未知 解决办法:

  • router 无法跳转到 / 路由
  • 强制 router.push('/')
  • 或 使用 createWebHashHistory

【2024-10-15】 electron 应用安装时提示


image-20241015123254136

解决办法:

  • 退出正在运行的 electron-timer 应用
  • 具体方法
    1. Ctrl + Shift + Esc 打开任务管理器
    2. 找到应用 electron-timer 结束进程即可

注意

也可能是相同的 appId 引起的问题,可以自行更换 appid 或 使用以上的方案

【2023-08-11】信创系统 无法识别配置文件

  • 问题背景:搭建项目用到配置信息,配置文件名称click.json 死活拿不到该文件。
  • 解决办法:修改文件名称,click.json -> dianji.json 最终可以拿到配置信息。
  • 原因:推测内部做了关键字处理,导致无法识别。

【2024-10-13】脚本执行权限问题

  • 问题背景

nrm : 无法加载文件 D:\Development\nodejs\nrm.ps1,因为在此系统上禁止运行脚本

  • 解决办法

(1)以管理员身份运行 powershell

(2)在终端执行:get-ExecutionPolicy,显示 Restricted(表示状态是禁止的)

(3)在终端执行:set-ExecutionPolicy RemoteSigned

(4)在终端执行:get-ExecutionPolicy,显示 RemoteSigned

问题 jsencrypt

version 3.2.1

问题描述 yui 出现风险漏洞

  • 目前可以通过 升级版本到 3.3.2
  • jsencrypt

    将内部版本做了提升

【2023-9-27】bug vitepress [project build]

version [1.0.0-alpha.74]

问题描述

  • 打包时候出现 vitpress rror: EPERM: operation not permitted 错误字样

解决办法

  • 目前可以通过 管理员权限打包
  • 删除 nodemodules 再打包
  • vitepress

【2023-9-27】bug SSG vitepress [window is not defined]

问题描述

在插件 三方依赖 使用了 window 对象的情况下会发生该错误

  • driver.js 引入时 发生

解决方法

  • 1 在 mounted 周期 执行插件导入 例如: import('driver.js').then(res => {})
  • 2 使用 import.meta.env.SSR 判断是否是服务端渲染

项目场景

前段时间公司项目 无意间发现的问题;
当时是使用elementplus 的carousel组件 嵌套 echarts的实现 echarts 轮播的效果;

问题描述

当时一度怀疑 是不是 css 定位写的有问题, 经过 反复注释 排查 发现 el-carousel-item; 当 v-for 中的数据源 长度为 2 时会出现问题;

javascript
<script setup>
const data = ref([{value:1},{value:2}])
</script>
<div class="error">
      <h4 class="title">ERROR</h4>
      <div class="des">长度等于2时 会出现问题(el-carousel-item v-for="item in 2")</div>
      <div>
        <el-carousel :autoplay="false" indicator-position="none">
          <el-carousel-item v-for="item in data" :key="item.value">
            <D>
              <template #default>我是一个错误示范{{ item.value }}</template>
            </D>
          </el-carousel-item>
        </el-carousel>
      </div>
</div>

解决问题

将数据源 长度 扩展为长度 大于 2 的数据

javascript
<script setup>
const data = ref([{value:1},{value:2}])
</script>
 <div class="right">
      <!-- 长度大于2时  不会出现问题 -->
      <h4 class="title">RIGHT</h4>
      <div class="des">长度大于2时 不会出现问题</div>
      <div>
        <el-carousel trigger="click" :autoplay="false">
          <el-carousel-item v-for="item in [data[1],...data,data[0]]" :key="item.value">
            <D>
              <template #default>别记错了我是对的哟哟{{ item.value }}</template>
            </D>
          </el-carousel-item>
        </el-carousel>
      </div>
 </div>

【2023-08-11】信创系统 无法识别配置文件

  • 问题背景:搭建项目用到配置信息,配置文件名称click.json 死活拿不到该文件。
  • 解决办法:修改文件名称,click.json -> dianji.json 最终可以拿到配置信息。
  • 原因:推测内部做了关键字处理,导致无法识别。