npm-yarn镜像配置

1,243 阅读1分钟

NPM

# 注册模块镜像
npm set registry https://r.npm.taobao.org 
# node-gyp 编译依赖的 node 源码镜像
npm set disturl https://npm.taobao.org/dist 

以下选择添加

# node-sass 二进制包镜像
npm set sass_binary_site https://npm.taobao.org/mirrors/node-sass 
# electron 二进制包镜像
npm set electron_mirror https://npm.taobao.org/mirrors/electron/ 
# puppeteer 二进制包镜像
npm set puppeteer_download_host https://npm.taobao.org/mirrors 
# chromedriver 二进制包镜像
npm set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver 
# operadriver 二进制包镜像
npm set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver 
# phantomjs 二进制包镜像
npm set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs 
# selenium 二进制包镜像
npm set selenium_cdnurl https://npm.taobao.org/mirrors/selenium 
# node-inspector 二进制包镜像
npm set node_inspector_cdnurl https://npm.taobao.org/mirrors/node-inspector 

清空缓存

npm cache clean --force

YARN

# 注册模块镜像
yarn config set registry https://r.npm.taobao.org 
# node-gyp 编译依赖的 node 源码镜像
yarn config set disturl https://npm.taobao.org/dist 

以下选择添加

# node-sass 二进制包镜像
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass 
# electron 二进制包镜像
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/ 
# puppeteer 二进制包镜像
yarn config set puppeteer_download_host https://npm.taobao.org/mirrors 
# chromedriver 二进制包镜像
yarn config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver 
# operadriver 二进制包镜像
yarn config set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver
# phantomjs 二进制包镜像
yarn config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs 
# selenium 二进制包镜像
yarn config set selenium_cdnurl https://npm.taobao.org/mirrors/selenium 
# node-inspector 二进制包镜像
yarn config set node_inspector_cdnurl https://npm.taobao.org/mirrors/node-inspector 

清空缓存

yarn cache clean 

非全局配置方式

以上配置方式为全局配置,如果不想污染全局环境,可以通过package.json同级目录下配置.npmrc文件,实现项目级别指定特定源

.npmrc文件内容

unsafe-perm=true
# 注册模块镜像
registry=https://r.npm.taobao.org 
# node-gyp 编译依赖的 node 源码镜像
disturl=https://npm.taobao.org/dist 
# node-sass 二进制包镜像
sass_binary_site=https://npm.taobao.org/mirrors/node-sass 
# electron 二进制包镜像
electron_mirror=https://npm.taobao.org/mirrors/electron/ 
# puppeteer 二进制包镜像
puppeteer_download_host=https://npm.taobao.org/mirrors 
# chromedriver 二进制包镜像
chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver 
# operadriver 二进制包镜像
operadriver_cdnurl=https://npm.taobao.org/mirrors/operadriver 
# phantomjs 二进制包镜像
phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs 
# selenium 二进制包镜像
selenium_cdnurl=https://npm.taobao.org/mirrors/selenium 
# node-inspector 二进制包镜像
node_inspector_cdnurl=https://npm.taobao.org/mirrors/node-inspector