在npm中安装软件包时,为什么我们需要在最后添加--save dev
?
示例:
npm install gulp-angular-templatecache --save-dev
从在线文档中(https://docs.npmjs.com/cli/install),它说“包将出现在您的devdependences
中”这是什么意思?这是不是意味着,如果我不把--save dev
放在不同的目录下,它就会安装?
包裹json有两个位置来存储依赖信息:“dependencies”对象和“devDependencies”对象。
当您安装一个应用程序并运行“npm安装”时,它会同时删除依赖项和devdependency。但是,如果您执行“npm安装--生产”,它将只提取依赖项,而不是开发依赖项。
其思想是devdependency用于测试运行程序和断言库之类的东西;开发时需要的东西,但实际将应用部署到生产环境时不需要的东西。
在包中。json
文件,它会自动将gulp angular templatecache
模块添加到json中的devDependencies
对象中,然后将其本地安装到应用程序中的节点(u modules
下。唯一的区别是它编辑包。json
文件来记住DevDependence。无论哪种方式,它都安装在同一位置。所以运行之后,您的包。到目前为止,json将如下所示:
{
...
"devDependencies": {
...
"gulp-angular-templatecache": "^1.5.0"
},
...
}