命令

  • npm install module # 安装模块到项目目录下
  • npm install -g module # 将模块安装到全局 具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
  • npm install -save module #安装到项目目录下,并且在package文件的 dependencies节点下写入依赖
  • npm install -save-dev module #安装到项目目录下,并且在package文件的 devDependencies 节点下写入依赖

使用情形

npm install module

  1. 会安装到当前项目的 node_modules目录下
  2. 不会将依赖写入到 package文件的 dependencies节点 ,devDependencies 节点
  3. 当别人clone你的项目执行npm install 初始化项目时,不会下载模块 。

npm install -g module 全局安装,可在任何地方使用该模块,其余差别同第一条

npm install -save module

  1. 安装模块到项目node_modules目录下。
  2. 会将模块依赖写入dependencies 节点。
  3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
  4. 运行npm install --production或者注明NODE_ENV变量值为production时,自动下载模块到node_modules目录中。

npm install -save-dev moduleName

  • 与-save前三条相同
  • 运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。

--save-dev 与-save区别

两者都会将模块写入到依赖,但是写入的节点并不同。

-save-dev是写到package的dependencies节点

而-save-dev是写到 devDependencies 节点。

总结

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。而 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

简而言之:部署文件以-save-dev安装,一些压缩文件,插件等等

而项目运行不可缺少的模块就使用-save安装。


爬。