提问者:小点点

为什么需要npm--save-dev


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

示例:

npm install gulp-angular-templatecache --save-dev

从在线文档中(https://docs.npmjs.com/cli/install),它说“包将出现在您的devdependences中”这是什么意思?这是不是意味着,如果我不把--save dev放在不同的目录下,它就会安装?


共2个答案

匿名用户

包裹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"
  },
  ...
}