官网命令解释 https://www.npmjs.cn/cli/view/
- field指package.json中的字段,详细可以参考npm package.json属性详解
- pkg指package名称
- @scope指 -g
- –save-dev的含义是代表把你的安装包信息写入package.json文件的devDependencies字段中,包安装在指定项目的node_modules文件夹下
npm install
安装
npm install (with no args, in package dir)
npm install [<@scope>/]<pkg>
npm install [<@scope>/]<pkg>@<tag>
npm install [<@scope>/]<pkg>@<version>
npm install [<@scope>/]<pkg>@<version range>
npm install <folder>
npm install <tarball file>
npm install <tarball url>
npm install <git:// url>
npm install <github username>/<github project>
aliases: i, isntall
common options: [--save|--save-dev|--save-optional] [--save-exact]
- 全局安装
npm install 模块名 -g
- 本地安装
npm install 模块名
- 一次性安装多个
npm install 模块名 模块名
- 安装开发时依赖包
npm install 模块名 --save-dev
- 安装运行时依赖包
npm install 模块名 --save
示例:
npm install --save json-server@latest
npm uninstall
npm uninstall 模块名
npm update
npm update 模块名
npm update 模块名 @版本号
npm update 模块名 @latest
npm view
查看包的参数,如果不指定field字段,则显示全部字段结果
npm view [<@scope>/]<pkg>[@<version>] [<field>[.subfield]...]
aliases: v, info, show
查看json-server 0.15.1 指定的node版本范围,如下面例子,必须>8
npm view json-server@0.15.1 engines
{ node: '>=8' }
查看包的所有版本号
npm view json-server versions
[ '0.0.0',
'0.1.0',
'0.1.1',
'0.2.0',
....]
比较奇怪的是versions不在package.json中
npm list
这个指令可以用来显示出我们的项目中安装了哪些模块,其实就是 package.json 文件中 的 dependencies 和 devDependencies 的和
npm list //列出本地安装的包,会包含依赖信息
npm -global list //列出全局安装的包
npm list --depth 0 //列出本地安装的包,只看第一层,不会包含依赖信息