npm install --save 和 --save-dev 区别,到底什么时候用-CSDN博客

54 阅读1分钟

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 ;