electron-vue 构建 windows 应用时的一些问题记录
用 electron-vue 构建 windows 桌面应用,包构建器为 electron-builder 。
在执行 npm run build 时,会出现各种异常,关键点整理如下:
不要使用 cnpm 进行安装,改用 yarn
可使用 yarn 国内加速, 配置:
yarn config set registry "https://registry.npm.taobao.org" yarn config set sass_binary_site "https://npm.taobao.org/mirrors/node-sass/" yarn config set phantomjs_cdnurl "http://cnpmjs.org/downloads" yarn config set electron_mirror "https://npm.taobao.org/mirrors/electron/" yarn config set sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/" yarn config set profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/" yarn config set chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
注意:只添加第一个时,会出现编译 fresh package 卡住的情况,推荐全都添加。
build 时会出现下载包超时的情况
解决方案:electron 打包踩过的坑总结
大致思路是,根据控制台下载提示,手工下载一些包到对应的目录。
- electron,不需要解压,放在
AppData\Local\electron\Cache
下面。 - electron-builder 对应的包,需要解压到
AppData\Local\electron-builder\cache\<包名>\<包名+版本号>
。
详细目录为:(X.X.X.X 代表版本号)
- AppData\Local\electron\Cache(不需要解压)
- electron-vX.X.X-win32-x64.zip
- SHASUMS256.txt-X.X.X
- AppData\Local\electron-builder\cache (有版本号的目录下为解压过,包含 exe 的目录)
- winCoseSign
- winCodeSign-X.X.X
- nsis
- nsis-X.X.X.X
- nsis-resources-X.X.X.X
- winCoseSign