应该打字吗?如果不是,如何触发打字输入安装在npm安装而不会破坏用户?

时间:2016-07-01 13:37:57

标签: typescript typescript-typings

我有一个npm包(X),它是用Typescript编写的,并使用与typings一起安装的类型。

我还没有提交由typings生成的typings目录,因为我有一个typings.json,typings工具可以从中重新生成该目录。实际上,我将typings添加为devDependency和npm脚本" postinstall"运行" typings install",所以任何新的开发人员都可以在运行后设置所有内容" npm install"在一个新的结帐。

问题是,还有另一个使用这个包(例如Y)的包。当用户进入" npm安装Y"时,他们下拉X和" postinstall"脚本正在他们的机器上运行。打字是一个devDependency所以它没有被下载(我也不想让它们成为他们 - 他们不会在X上开发)。他们也没有在全球范围内安装打字,所以他们安装了Y错误。

什么是正确的解决方案?我应该做出打字吗?或者是否存在另一个npm生命周期脚本,该脚本仅在安装后运行,如果" npm install"没有args执行?或其他什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您在运行时不需要typings。它们仅在开发环境中由TypeScript使用。将.ts编译为.js后,不再需要typings

所以,不,不要提交typings