日常问题分享
希望大家能能少的遇见问题,少走弯路。
【2024-11-23】 [cause]: Error: Cannot find module '@rollup/rollup-linux-x64-gnu'
原因: rollup-plugin-terser 插件安装失败 解决办法:
删除 package-lock.json
package.json 中添加
json
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "4.9.5"
}
【2024-10-15】 electron 打包应用页面显示空白
原因: 目前未知 解决办法:
- router 无法跳转到
/
路由 - 强制 router.push('/')
- 或 使用 createWebHashHistory
【2024-10-15】 electron 应用安装时提示

解决办法:
- 退出
正在运行
的 electron-timer 应用 - 具体方法
Ctrl + Shift + Esc
打开任务管理器- 找到应用
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 判断是否是服务端渲染
【2023-4-22】elementplus el-carousel 跑马灯 当数据长度为 2 时 bug
项目场景
前段时间公司项目 无意间发现的问题;
当时是使用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 最终可以拿到配置信息。
- 原因:推测内部做了关键字处理,导致无法识别。