关于npm install时--save和--save-dev

200 阅读1分钟

在使用npm install命令安装包的时候,我一直会对何时使用--save和--save-dev命令存在困惑。

下面对他们的使用场景做一个区分,以便再次产生混淆时进行查阅。

以pre-commit插件为例为例。

  • --save命令

如果待安装的包只用在生产环境,则执行npm install pre-commit --save。

安装成功后,package.json中dependencies节点的代码如下所示。

  "dependencies": {    "pre-commit": "^1.2.2"  }

  • --save-dev命令

如果待安装的包只用在开发环境,而在生产环境中不需要,则执行npm install pre-commit --save-dev。

安装成功后,package.json中devDependencies节点的代码如下所示。

  "devDependencies": {    "pre-commit": "^1.2.2"  }

其中,devDependencies包含的是在开发环境中所依赖的包。