为什么需要npm --save-dev

use*_*781 3 node.js npm

在npm中安装软件包时,为什么我们需要--save-dev在最后添加?

例:

npm install gulp-angular-templatecache --save-dev
Run Code Online (Sandbox Code Playgroud)

从在线文档(https://docs.npmjs.com/cli/install),它说"包将出现在你的" devDependencies.那什么意识?这是不是意味着,如果我不把--save-dev它安装在不同的目录上?

Chr*_*res 17

package.json有两个存储依赖项信息的地方:"dependencies"对象和"devDependencies"对象.

当您安装应用程序并运行"npm install"时,它会同时删除依赖项和devDependencies.但是,如果你执行"npm install --production",它只会删除依赖项,而不是devDependencies.

这个想法是devDependencies用于测试运行器和断言库之类的东西; 您在开发过程中需要的东西,但不是您实际将应用程序部署到生产环境时所需的东西.