命令
- 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
- 会安装到当前项目的 node_modules目录下
- 不会将依赖写入到 package文件的 dependencies节点 ,devDependencies 节点
- 当别人clone你的项目执行npm install 初始化项目时,不会下载模块 。
npm install -g module 全局安装,可在任何地方使用该模块,其余差别同第一条
npm install -save module
- 安装模块到项目node_modules目录下。
- 会将模块依赖写入dependencies 节点。
- 运行 npm install 初始化项目时,会将模块下载到项目目录下。
- 运行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安装。
Comments | NOTHING