【发布时间】:2016-01-08 09:53:40
【问题描述】:
伙计们,我知道使用npm install -g 我们可以全局安装节点模块/包,但我不确定--save 和--save-dev 选项
我已经用谷歌搜索过了,但仍然不清楚。请分享您的想法。
【问题讨论】:
-
您可能会在这里找到一些信息:What is the --save option for npm install?
标签: javascript npm
伙计们,我知道使用npm install -g 我们可以全局安装节点模块/包,但我不确定--save 和--save-dev 选项
我已经用谷歌搜索过了,但仍然不清楚。请分享您的想法。
【问题讨论】:
标签: javascript npm
--save 将第三方包添加到包的依赖项。每当有人运行npm install yourPackage 时,它将与软件包一起安装。
--save-dev 将第三方包添加到包的开发依赖项中。当有人安装你的包时它不会被安装。它通常仅在有人克隆您的源存储库并在其中运行 npm install 时安装。
Dev 依赖项,正如所暗示的那样,是仅在开发包时需要的那些依赖项。这可以包括测试运行器、编译器、打包器等。
两种类型的依赖项都存储在包的package.json 文件中。 --save 添加到 dependencies,--save-dev 添加到 devDependencies。 From the documentation:
devDependencies
如果有人计划在他们的程序中下载和使用您的模块,那么他们可能不希望或不需要下载和构建您使用的外部测试或文档框架。
在这种情况下,最好将这些附加项映射到 devDependencies 对象中。
这些东西将在从包的根目录执行 npm link 或 npm install 时安装,并且可以像任何其他 npm 配置参数一样进行管理。有关该主题的更多信息,请参阅 npm-config(7)。
对于非特定于平台的构建步骤,例如将 CoffeeScript 或其他语言编译为 JavaScript,请使用 prepublish 脚本执行此操作,并将所需的包设置为 devDependency。
编辑:从npm 5.0.0 开始,安装的模块默认添加为依赖项,因此不再需要 --save 选项。
【讨论】:
--save-dev 会将 npm 模块保存在 package.json 中的开发依赖项中,即它将保存在 devDependencies 对象中。--save 会将 npm 模块依赖项保存在 package.json 中,即它将保存在依赖项对象中。 【讨论】:
--save-dev 用于保存包以供开发使用。示例:单元测试、缩小。--save 用于保存应用程序运行所需的包。【讨论】: