用--save或--save-dev保存npm @types打字

Rat*_*ica 20 typescript-typings typescript2.0

TypeScript 2建议使用npm作为类型.在宣言档案的未来.

例子是:

npm install --save @types/lodash
Run Code Online (Sandbox Code Playgroud)

我的问题是应该在应用程序中使用--save-dev,因为TypeScript是否已被转换而未部署?关于这篇文章的一些评论提到了类似的,但我没有看到答案.

也许--save在库中有用,可以在其他人安装你的库时拖动类型?

我错过了其他有用的东西,最佳做法是什么?谢谢.

小智 19

来自Microsoft/types-publisher#81:

当你编写一个简单的应用程序时,使用--save-dev很好,它不会被用作库.当您可能有依赖项时,问题就出现了.如果您在devDependencies中存储了类型声明,则您的使用者不会自动获取您的类型声明.然后,他们必须手动将声明文件依赖项添加为devDependencies.

鉴于破坏消费者的问题比稍大的软件包更糟糕,我们已经 - 在我们的文档中保留了默认值.