在使用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包含的是在开发环境中所依赖的包。