npm 使用总结

指定使用淘宝源

1
--registry=https://registry.npm.taobao.org

使用 cnpm

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

使用 yarn

yarn 速度更快但仍然避免不了墙

已安装 node.js 的环境下

1
npm install -g yarn

yarn 常用命令

  • yarn init 初始化
  • yarn install 安装依赖
  • yarn add [package] 添加依赖包
  • yarn remove [package] 移除依赖包
  • yarn run 执行 package.json 中 scripts 脚本

yarn 配置国内镜像

添加 .yarnrc 文件

1
2
3
4
5
6
7
8
registry "https://registry.npm.taobao.org"

sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
phantomjs_cdnurl "http://cnpmjs.org/downloads"
electron_mirror "https://npm.taobao.org/mirrors/electron/"
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"

npm 常用参数

参数 简写 作用
–global -g 全局安装
–save -S 生产环境依赖,即添加到 dependencies 中
–save-dev -D 开发环境依赖,即添加到 devDependencies 中
–save-optional -O 安装至可选依赖,即添加到 optionalDependencies 中
–save-exact -E 精确安装某个版本,即版本号没用^符号

常见问题

缺少 Python 或 Python 执行失败

gyp ERR! stack Error: Command failed: C:\Python310\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];

需要安装 windows-build-tools

1
npm i -g windows-build-tools