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防止大版本变化带来代码不稳定
