electron + react 打包必备组件下载失败
问题描述
npm run package
下载失败组件
[1]
[1] > build:renderer
[1] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts
[1]
[0]
[0] > build:main
[0] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts
[0]
[1] npm run build:renderer exited with code 0
[0] npm run build:main exited with code 0
• electron-builder version=23.1.0 os=10.0.19042
• loaded configuration file=package.json ("build" field)
• writing effective config file=release\build\builder-effective-config.yaml
• packaging platform=win32 arch=x64 electron=18.3.5 appOutDir=release\build\win-unpacked
• downloading url=https://github.com/electron/electron/releases/download/v18.3.5/electron-v18.3.5-win32-x64.zip size=89 MB parts=8
[1]
[1] > build:renderer
[1] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts
[1]
[0]
[0] > build:main
[0] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts
[0]
[1] npm run build:renderer exited with code 0
[0] npm run build:main exited with code 0
• electron-builder version=23.1.0 os=10.0.19042
• loaded configuration file=package.json ("build" field)
• writing effective config file=release\build\builder-effective-config.yaml
• packaging platform=win32 arch=x64 electron=18.3.5 appOutDir=release\build\win-unpacked
• downloading url=https://github.com/electron-userland/electron-builder-binaries/releases/download/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1
[1]
[1] > build:renderer
[1] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts
[1]
[0]
[0] > build:main
[0] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts
[0]
[1] npm run build:renderer exited with code 0
[0] npm run build:main exited with code 0
• electron-builder version=23.1.0 os=10.0.19042
• loaded configuration file=package.json ("build" field)
• writing effective config file=release\build\builder-effective-config.yaml
• packaging platform=win32 arch=x64 electron=18.3.5 appOutDir=release\build\win-unpacked
• building target=nsis file=release\build\ElectronReact Setup 4.6.0.exe archs=x64 oneClick=true perMachine=false
• downloading url=https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.4.1/nsis-3.0.4.1.7z size=1.3 MB parts=1
[1]
[1] > build:renderer
[1] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts
[1]
[0]
[0] > build:main
[0] > cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts
[0]
[1] npm run build:renderer exited with code 0
[0] npm run build:main exited with code 0
• electron-builder version=23.1.0 os=10.0.19042
• loaded configuration file=package.json ("build" field)
• writing effective config file=release\build\builder-effective-config.yaml
• packaging platform=win32 arch=x64 electron=18.3.5 appOutDir=release\build\win-unpacked
• downloading url=https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-resources-3.4.1/nsis-resources-3.4.1.7z size=731 kB parts=1
文件缓存位置
目录 位置 说明 %LOCALAPPDATA% C:\Users\fengyunwuhen\AppData\Local 缓存根目录 electron C:\Users\fengyunwuhen\AppData\Local\electron\Cache electron下载路径 electron-builder C:\Users\fengyunwuhen\AppData\Local\electron-builder\Cache 打包必备插件路径
解决方法
下载文件 解压缩到文件目录 electron-v18.3.5-win32-x64.zip %LOCALAPPDATA%\electron\Cache winCodeSign-2.6.0.7z %LOCALAPPDATA%\electron-builder\Cache\winCodeSign nsis-3.0.4.1.7z %LOCALAPPDATA%\electron-builder\Cache\nsis nsis-resources-3.3.0.7z %LOCALAPPDATA%\electron-builder\Cache\nsis
npm run package