1. npm install 包名
- 将包安装到 node_modules 目录中
- 运行npm install 时不会下载模块
- 不会修改 package.json 文件
2.npm install -g 包名
- 全局安装,不会在 node_modules 目录中保存
- 运行 npm install 时不会下载模块
- 不会修改 package.json 文件
3. npm install --save 包名 (npm install 包名 -S)
- 将包安装到 node_modules 目录中
- 运行npm install 会下载模块
- 运行npm install --production或者NODE_ENV变量值为production时,会下载模块到node_modules目录中
- 会将依赖写入 package.json 文件 的 dependencies 节点
4.npm install --save-dev 包名 (npm install 包名 -D)
- 将包安装到 node_modules 目录中
- 运行npm install 会下载模块
- 运行npm install --production或者NODE_ENV变量值为production时,不会下载模块到node_modules目录中
- 会将依赖写入 package.json 文件 的 devDependencies 节点
总结
项目在线上运行需要的依赖,要安装在 dependencies 节点,使用 npm install --save ;
项目开发时需要,但线上运行不需要的依赖,安装在 devDependencies 节点,使用 npm install --save-dev ;