如何配置@electron/packager与@electron/get跳过SHASUMS256.txt下载及校验
离线环境下解决@electron/packager下载SHASUMS256.txt失败的方案
核心解决思路
通过配置@electron/get的参数,跳过Electron安装包的校验步骤,从而避免下载SHASUMS256.txt文件,适配离线环境构建需求。
具体配置方法
方法1:添加环境变量
在执行electron-packager命令前,新增ELECTRON_SKIP_VALIDATION=1环境变量,同时保留已有的离线相关配置:
set PYTHON=\python.exe set APP_TARGET_PLATFORM=win32 set APP_TARGET_ARCH=x64 set COMPANY_NAME="TEST" set ELECTRON_VERSION=38.4.0 set DEBUG=@electron/get* set ELECTRON_CONFIG_CACHE=D:\sandbox\electron\Cache set ELECTRON_SKIP_DOWNLOAD=1 set ELECTRON_SKIP_VALIDATION=1 .\node_modules\.bin\electron-packager . App1 --platform=win32 --arch=x64 --no-tmpdir --electron-version=38.4.0 --out=..\out
方法2:通过electron-packager命令行参数传递
在electron-packager命令中添加--download-options参数,直接指定跳过校验:
set PYTHON=\python.exe set APP_TARGET_PLATFORM=win32 set APP_TARGET_ARCH=x64 set COMPANY_NAME="TEST" set ELECTRON_VERSION=38.4.0 set DEBUG=@electron/get* set ELECTRON_CONFIG_CACHE=D:\sandbox\electron\Cache set ELECTRON_SKIP_DOWNLOAD=1 .\node_modules\.bin\electron-packager . App1 --platform=win32 --arch=x64 --no-tmpdir --electron-version=38.4.0 --out=..\out --download-options '{"skipValidation": true}'
说明
ELECTRON_SKIP_VALIDATION=1会让@electron/get跳过对Electron安装包的校验流程,不再尝试下载SHASUMS256.txt文件- 确保
ELECTRON_CONFIG_CACHE指向已存在Electron包的缓存目录,保证缓存命中 - 两种方法任选其一即可,环境变量方式更适合批量构建场景,命令行参数方式更灵活
内容的提问来源于stack exchange,提问作者Volodymyr Bezuglyy
相关产品推荐
相关产品推荐

