You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
GoFaster 开发指南
解决Cursor终端中文乱码问题
由于PowerShell的编码问题,在运行npm run dev
时可能会出现中文乱码。我们提供了多种解决方案:
方案1:使用稳定开发脚本(推荐)
npm run dev:stable
这个命令会:
- 自动设置控制台编码为UTF-8
- 设置正确的环境变量
- 构建Vue应用
- 使用稳定的Electron配置启动
- 包含错误处理和重试机制
方案2:使用批处理文件
npm run dev:bat
这个命令会:
- 自动设置控制台编码为UTF-8
- 设置环境变量
- 构建并启动应用
方案3:使用PowerShell脚本
npm run dev:ps
这个命令会:
- 设置PowerShell编码为UTF-8
- 设置环境变量
- 构建并启动应用
方案4:分步执行
如果上述方案仍有问题,可以分步执行:
# 第一步:构建Vue应用
npm run build:vue
# 第二步:启动Electron
electron .
解决热加载问题
常见热加载错误
-
JavaScript注入失败:
An object could not be cloned
- 原因:注入的JavaScript包含无法序列化的对象
- 解决:使用
npm run dev:stable
启动
-
页面重载失败:频繁的文件变化导致重载问题
- 解决:已添加500ms防抖机制
-
渲染进程崩溃:开发环境不稳定
- 解决:使用稳定的Electron启动参数
稳定开发配置
dev:stable
脚本包含以下稳定配置:
--disable-gpu
:禁用GPU加速,提高稳定性--disable-software-rasterizer
:禁用软件光栅化--disable-dev-shm-usage
:禁用开发共享内存
环境变量说明
VUE_CLI_BABEL_TRANSPILE_MODULES=false
: 禁用Babel模块转译VUE_CLI_MODERN_BUILD=false
: 禁用现代构建模式NODE_ENV=development
: 设置开发环境
故障排除
如果仍然出现乱码:
- 检查PowerShell版本:确保使用PowerShell 5.1或更高版本
- 设置执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 使用Windows Terminal:Windows Terminal对UTF-8支持更好
- 检查系统区域设置:确保系统支持UTF-8
如果热加载失败:
- 使用稳定脚本:
npm run dev:stable
- 清理构建缓存:删除
dist
目录后重新构建 - 检查文件权限:确保有足够的文件读写权限
- 重启开发环境:完全关闭后重新启动
如果构建失败:
- 清理缓存:
npm run clean
或删除node_modules
和dist
目录 - 重新安装依赖:
npm install
- 检查Node.js版本:确保使用Node.js 16或更高版本
开发流程
- 使用
npm run dev:stable
启动开发环境(推荐) - 修改代码后,应用会自动重新加载
- 使用
Ctrl+C
停止开发服务器
注意事项
- 所有控制台输出都已改为英文,避免编码问题
- 应用界面仍然支持中文显示
- 字体配置已优化,确保中文正常显示
- 热加载已优化,包含错误处理和防抖机制
- 提供多种启动方式,适应不同环境需求