解决方案:
C盘用户目录下的.npmrc,增加
electron_mirror=https://npm.taobao.org/mirrors/electron/
原因分析:
electron包的install.js读取的@electron/get/dist/cjs/index.js中获取下载链接时,拿到的zip文件链接是
const url = await artifact_utils_1.getArtifactRemoteURL(artifactDetails);
得到的github域名下的一个地址,
所以我们会请求很久也不一定拿得到
所以换掉镜像源,改为taobao仓库便可。
node_modules@electron\get\dist\cjs\artifact-utils.js
可以看到获取链接的判断条件