npm install

npm install -h
npm help install

npm@5 npm install 默认保存到 package.json,并生成 package-lock.json

options:

--no-save  # npm 5.0+,不保存到 package.json dependencies
--save     # npm < 5.0,保存到 package.json dependencies
--save-dev

--save-optional
--no-optional

--save-prod
--save-exact

examples:

# 全局安装
npm i -g webpack

# 限制版本
npm i koa@next
npm view koa dist-tags

npm i sax@">=0.1.0 <0.2.0"

# 强制重新安装
npm i sax --force

# 私有模块
npm i @types/

# 从 github 安装某个分支
npm i gulpjs/gulp#4.0

npm shrinkwrap  # 生成 npm-shrinkwrap.json
npm i --no-shrinkwrap

install native modules

native modules 如 sqlite3、node-sass 等,它们可能已经提供了编译好的 binary,不过被墙无法正常下载。

本地编译

需要准备:

set "PYTHON_MIRROR=http://npm.taobao.org/mirrors/python"
npm install --global --production windows-build-tools

使用国内镜像

https://npm.taobao.org/mirrors 为常用的模块提供镜像。

# 将 sqlite3 添加到 npm 配置中
npm config set SQLITE3_BINARY_SITE=http://npm.taobao.org/mirrors/sqlite3