使用 --save 或 --save-dev 保存 npm @types 类型

Posted

技术标签:

【中文标题】使用 --save 或 --save-dev 保存 npm @types 类型【英文标题】:Saving npm @types typings with --save or --save-dev 【发布时间】:2017-02-27 02:13:17 【问题描述】:

TypeScript 2 建议对类型使用 npm。在The Future of Declaration Files.

例子是:

npm install --save @types/lodash

我的问题是 --save-dev 是否​​应该在应用程序中使用,因为 TypeScript 被转译而不是部署?文章中的一些 cmets 提到了类似的内容,但我看不到答案。

也许 --save 在其他人安装您的库时在库中拖动类型很有用?

我是否遗漏了其他有用的东西,最佳做法是什么?谢谢。

【问题讨论】:

是的,我也有同样的想法,我认为save-dev 更有意义 【参考方案1】:

来自Microsoft/types-publisher #81:

在编写简单的应用程序时使用 --save-dev 很好,并且 它不会被用作图书馆。当你可能的时候问题就会出现 有依赖关系。如果您将类型声明存储在您的 devDependencies,你的消费者不会自动获取你的类型 声明。然后他们必须手动添加您的声明文件 依赖项作为它们的 devDependencies。

鉴于破坏消费者比稍微大一点的问题更严重 包,我们在文档中设置了 --save 默认值。

【讨论】:

以上是关于使用 --save 或 --save-dev 保存 npm @types 类型的主要内容,如果未能解决你的问题,请参考以下文章

vue 项目中安装npm--save-dev 和 --save 命令

npm 安装 --save-dev 与 --save的使用与区别

npm 安装 --save-dev 与 --save的使用与区别

npm install packagename --save-dev 不更新 package.json

--save-dev和--save的区别

ts(7016) 找不到模块“cloudinary-react”的声明文件。如果存在,请尝试 `npm i --save-dev @types/cloudinary-react` 或添加新的...?