NPM --save和--dev的区别

472 阅读1分钟

package.json提供了三种依赖关系定义:

  • dependencies是运行时依赖,对生产环境所需依赖的声明。例如:jq,react,vue都需要放到这里面。
  • devDependencies 是开发时依赖,开发环境所需依赖的声明都放到当前目录。例如:babel,webpack,都放到当前目录。
  • peerDependencies是为插件准备的。

npm install -g moduleName

安装在全局目录下,不会写入 package.json 的任何节点中。可以使用相关命令,比如查看版本。

npm install moduleName

安装在当前目录下,可能因为npm版本原因,现在可以写入 dependencies 节点中,与加 --save 并无区别。

npm install -save moduleName

安装在当前目录下,写入 package.json 的 dependencies 节点中。

npm install -save-dev moduleName

安装在当前目录下,写入 package.json 的 devDependencies 节点中。