npm常用命令及入门笔记
npm help
大部分情况使用install,update,uninstall
即可,也使用npm help
能查看npm的官方帮助:npm官方文档
常用命令:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23npm install <name>安装nodejs的依赖包
例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6
npm install <name> -g 将包安装到全局环境中
npm list -g --depth 0 若需要查看本机已安装的全局包:
npm view <name> versions 查看一个包的全部版本:
npm install -g 升级所有全局包
npm remove <name> 移除
npm update <name> 更新
npm ls 列出当前安装的了所有包
npm root 查看当前包的安装路径
npm root -g 查看全局的包的安装路径
npm help 帮助,如果要单独查看install命令的帮助,可以使用的npm help install
若使用linux,则有可能需要使用sudo执行命令。
1 | 查看npm版本号 |
全局安装和本地安装的区别:
- 本地安装:将包安装在./node_modules下,若当前运行命令的所在目录没有node_modules文件夹则会自动新建,可以使用
require([modules_name])
引入本地安装的包 - 全局安装:将包安装在/usr/local下或node的安装目录下,可以直接在命令行中使用,也可以通过require()引入。
cnpm,更换镜像
若使用npm的官方镜像比较慢,则可以选择使用淘宝的npm镜像,也使用淘宝定制的cnpm命令代替默认的npm。1
2
3
4
5
6
7
8
9
10
11 可以考虑更换npm源,用查看源,默认为 https://registry.npmjs.org/
npm config get registry
设置为淘宝源可以比较快的安装node包
npm config set registry https://registry.npm.taobao.org
全局安装cnpm同时更新仓库镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用cnpm安装模块
cnpm install [module name]
NPM的版本号
使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码
语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。
- 如果只是修复bug,需要更新Z位。
- 如果是新增了功能,但是向下兼容,需要更新Y位。
- 如果有大变动,向下不兼容,需要更新X位。
版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如”argv”: “0.0.x”表示依赖于0.0.x系列的最新版argv。
安装依赖包的版本问题
遇到的一些坑
关于node项目中生产的package-lock.json文件,只有npm 5以上才会有:
说说 npm 5 的新坑