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 节点中。