npm
1. 基本命令介绍
npm init
: 创建新的package.json,加-f/-y(yes)可跳过npm set 变量名
: 设定环境变量,存在~/.npmrc
文件- init-author-name
- init-author-email
- init-author-url
- init-license
- npm save-exact true/false :记录准确版本
npm info 模块名 [具体属性]
: 查看每个模块的具体信息npm search <搜索词>
: 搜索仓库,可跟正则npm list [-global] [模块名]
: 显示当前目录的模块 / 显示全局模块 / 单个模块npm install [-g] 模块名|[git 地址] [-f]
: 安装本项目/全局模块, 一般全局模块只安装工具类,可以通过命令行调用.--force可以强制重新安装.npm install
默认安装最新版本 模块,如果需要指定版本号可npm install sax@latest
npm install [email protected]
npm install sax@">=0.10 <0.2.0"
npm install 模块名 --save-exact
: 会安装package.json
指定的确切版本npm install sax --save|-S
: 安装到dependencies中npm install sax --save-dev-D
: 安装到devDependencies中npm install sax@beta
: 安装最新的beta版本.npm install [email protected]
: 安装指定beta版本npm install --production
: 只安装dependencies
npm update|uninstall [-global] [package name]
: 更新/卸载模块.但是这个只会更新顶级模块,要想更新依赖其的模块可以
npm --depth 9999 update
2. 模块标签
npm dist-tag add <pkg>@<version> [<tag>]
: 新建标签npm install<name>@<tag>
: 安装指定标签
2. 其余命令
npm help
: 获取npm帮助npm -l
: 获取npm的各种用法npm -v
: 查看npm版本npm config list -l
: npm配置npm install npm@latest -g
: 安装最新版的npmnpm shrinkwrap [--dev]
: 锁定版本,会生成npm-shrinkwrap.json
会保存当前项目的所有依赖的版本,用户下次install,版本完全根据此文件.npm prune [package name]
:此命令与npm shrinkwrap
配套使用,使用npm shrinkwrap
时,可能存在某个已安装模块不在dependencies
的情况,这时npm shrinkwrap
就会报错,npm prune
可以移除所有不在dependencies
字段里的模块.