npm 常用命令
安装命令
1 | // 全局安装 |
查看安装目录
1 | // 查看项目中模块所在目录 |
查看 npm 所有命令
1 | npm help |
查看某个包的依赖包
1 | npm view 模块名 dependencies |
查看包的源文件地址
1 | npm view 模块名 repository.url |
查看当前模块依赖的node最低版本号
1 | npm view 模块名 engines |
查看模块当前版本号
1 | // 该模块在远程库的版本号,并不是当前项目中所依赖的版本号 |
查看模块的历史版本和当前版本
1 | npm view 模块名 versions |
查看一个模块的所有信息
1 | npm view 模块名 |
查看 npm 使用的所有文件夹
1 | npm help folders |
更改包内容后进行重建
1 | npm rebuild 模块名 |
检查包是否已经过时
1 | npm outdated |
更新 node 模块
1 | npm update 模块名 |
卸载 node 模块
1 | npm uninstall 模块名 |
访问 package.json 说明文档
1 | npm help json |
发布一个 npm 包之前,检查某个包是否已经存在
1 | npm search 模块名 |
引导创建一个 package.json 文件
1 | npm init |
清除 npm 缓存
1 | npm cache clean |
查看 npm 的版本
1 | npm -v |
查看某个模块的 bugs 列表
1 | npm bugs 模块名 |
打开某个模块的仓库界面
1 | npm repo 模块名 |
打开某个模块的文档
1 | npm home 模块名 |
查看当前已经安装的模块
1 | npm list |
清除未被使用到的模块
1 | npm prune |
版本控制
在 package.json
中,dependencies
字段指定了项目运行所依赖的模块,devDependencies
字段指定项目开发所需要的模块。它们都指向一个对象。该对象的各个成员,分别由模块和对应的版本要求组成,表示依赖的模块及版本范围。
对应的版本可以加上各种限定,主要有以下几种:
- 指定版本:比如
1.2.2
,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。 - 波浪号(tilde)+指定版本:比如
~1.2.2
,表示安装1.x.x
的最新版本(不低于1.2.2
),但是不安装1.3.x
,也就是说安装时不改变大版本号和次要版本号。 - 插入号(caret)+指定版本:比如
~1.2.2
,表示安装1.x.x
的最新版本(不低于1.2.2
),但是不安装2.x.x
,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。 - latest:安装最新版本。