我有一个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执行?或其他什么?
谢谢!
答案 0 :(得分:0)
您在运行时不需要typings
。它们仅在开发环境中由TypeScript使用。将.ts
编译为.js
后,不再需要typings
。
所以,不,不要提交typings
。