yarn install or yarn
yarn run serve
yarn run start
yarn run build
yarn run package-win
yarn run lint
yarn run test:unit
yarn run test:e2e
white red yellow teal cyan
- electron-builder 打包失败问题
正常的打包时没有问题的,只要打包程序能够将将所需的包下载即可,看到一些代码好像时golang写的,但是存在一些问题需要注意,我是用的electron-builder是20.28.4版本的,到目前为止应该是最新的。
- 遇到的第一个问题如下:infinite loop
github上参见issue:#3037 主要的修改方法是修改包中的代码:将AppFileCopierHelper.js文件中的
platformPackager.info.appDir
修改为(require('path').relative(process.cwd(), platformPackager.info.appDir))
这里修改完成后需要注意的是,这边的代码还应该是有问题的,但是在打包完成时进行安装时出现了报错,主要时找不到npm依赖,将build配置文件中的asar设置为false,这样不会加密开发的代码,不加密代码则可以看到打包后的代码结构,会发现打包后的代码中npm的包少了,dependency中的包时安装了,但是这些包相关的依赖未能正常安装。
- 为electron-builder添加额外的npm包,这些包时dependecy中的依赖的依赖
"bignumber.js": "^4.1.0",
"readable-stream": "^2.3.6",
"safe-buffer": "^5.1.2",
"sqlstring": "^2.3.1",
"async": "^0.2.10",
"binary-search-tree": "^0.2.5",
"localforage": "^1.3.0",
"mkdirp": "^0.5.1",
"underscore": "^1.4.4",
"core-util-is": "^1.0.2",
"immediate": "^3.0.6",
"inherits": "^2.0.3",
"isarray": "^1.0.0",
"lie": "^3.1.1",
"process-nextick-args": "^2.0.0",
"util-deprecate": "^1.0.2"