npm
作为node
的包管理工具,是Node开发中,经常使用的语句,常用包安装方法:
-
npm install module_name
将
module_name
模块安装到当前命令行执行目录的node_modules
下 -
npm install module_name -g
将
module_name
安装到全局目录下,并生成一个软链接至当前目录下的node_modules
-
npm install module_name -S
将
module_name
模块安装到当前命令执行目录的node_modules
并将配置信息保存到package.json
的dependencies
依赖中,命令等价于npm install module_name --save
-
npm install module_name -D
将
module_name
模块安装到当前命令执行目录的node_modules
并将配置信息保存到package.json
的devDependencies
依赖中,命令等价于npm install module_name --save-dev
延申问题,package.json
中依赖包前一般会有三种类型的包依赖描述比如:
-
"mongoose": "4.11.9"
就是这个版本,没有变化 -
"mongoose": "~4.11.9"
会匹配最近的小版本依赖包,比如~4.11.9会匹配所有4.11.X版本,但是不包括4.12.0 -
"mongoose": "^4.11.9"
会匹配最新的大版本依赖包,比如^4.11.9会匹配所有4.x.x的版本,但是不包括5.0.0
为依赖包稳定一般使用小版本依赖方式即~4.11.9
或直接4.11.9
防止大版本变化带来代码不稳定