npm install --save和npm install --save-dev之间的区别

Vin*_*ngh 6 javascript npm

伙计我知道使用npm install -g我们可以全局安装节点模块/包,但我不确定选项--save--save-dev

我用Google搜索了它,但仍然不清楚它.请分享你的想法.

Fel*_*ing 13

--save将第三方包添加到包的依赖项中.只要有人跑,它就会与包一起安装nom install yourPackage.

--save-dev将第三方包添加到包的开发依赖项中.当有人安装你的包时,它不会被安装.通常只有在某人克隆您的源存储库并npm install在其中运行时才会安装它.

正如相同所暗示的那样,Dev依赖关系是那些仅在开发包时需要的依赖关系.这可能包括测试运行器,编译器,打包器等.

两种类型的依赖项都存储在包的package.json文件中.--save添加dependencies,--save-dev添加devDependencies.从文档:

devDependencies

如果有人计划在他们的程序中下载和使用您的模块,那么他们可能不希望或不需要下载和构建您使用的外部测试或文档框架.

在这种情况下,最好将这些附加项映射到devDependencies对象中.

这些东西将在从包的根目录执行npm链接或npm安装时安装,并且可以像任何其他npm配置参数一样进行管理.有关该主题的更多信息,请参阅npm-config(7).

对于非特定于平台的构建步骤,例如将CoffeeScript或其他语言编译为JavaScript,请使用预发布脚本执行此操作,并使所需的包成为devDependency.


小智 7

  • --save-dev用于保存包以用于开发目的。示例:单元测试、缩小。
  • --save 用于保存应用程序运行所需的包。