·vincent

NPM Binary 镜像配置

NPM Binary 镜像配置

Javascript

在 NPM 安装 Electron, Puppeteer 等包时,他们会通过 postinstall 脚本下载对应的二进制文件。因为一些不得而知的原因这个过程在某些网络下可能会很慢或不可用。你可以复制以下配置至 .bashrc.zshrc 中,使用 npmmirror.com 提供的二进制镜像。数据来源于 binary-mirror-config

bash
1# === NPM BINARY CHINA ===
2# https://github.com/cnpm/binary-mirror-config/blob/master/package.json#L53
3export NODEJS_ORG_MIRROR="https://cdn.npmmirror.com/binaries/node"
4export NVM_NODEJS_ORG_MIRROR="https://cdn.npmmirror.com/binaries/node"
5export PHANTOMJS_CDNURL="https://cdn.npmmirror.com/binaries/phantomjs"
6export CHROMEDRIVER_CDNURL="https://cdn.npmmirror.com/binaries/chromedriver"
7export OPERADRIVER_CDNURL="https://cdn.npmmirror.com/binaries/operadriver"
8export ELECTRON_MIRROR="https://cdn.npmmirror.com/binaries/electron/"
9export ELECTRON_BUILDER_BINARIES_MIRROR="https://cdn.npmmirror.com/binaries/electron-builder-binaries/"
10export SASS_BINARY_SITE="https://cdn.npmmirror.com/binaries/node-sass"
11export SWC_BINARY_SITE="https://cdn.npmmirror.com/binaries/node-swc"
12export NWJS_URLBASE="https://cdn.npmmirror.com/binaries/nwjs/v"
13export PUPPETEER_DOWNLOAD_HOST="https://cdn.npmmirror.com/binaries"
14export SENTRYCLI_CDNURL="https://cdn.npmmirror.com/binaries/sentry-cli"
15export SAUCECTL_INSTALL_BINARY_MIRROR="https://cdn.npmmirror.com/binaries/saucectl"
16export npm_config_sharp_binary_host="https://cdn.npmmirror.com/binaries/sharp"
17export npm_config_sharp_libvips_binary_host="https://cdn.npmmirror.com/binaries/sharp-libvips"
18export npm_config_robotjs_binary_host="https://cdn.npmmirror.com/binaries/robotj"
19# For Cypress >=10.6.0, https://docs.cypress.io/guides/references/changelog#10-6-0
20export CYPRESS_DOWNLOAD_PATH_TEMPLATE='https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip'