0

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

我没有提交由typings 生成的typings 目录,因为我有一个typings.json,typings 工具可以从中重新生成该目录。事实上,我添加了 Typings 作为 devDependency 和一个 npm 脚本“postinstall”来运行“typings install”,所以任何新开发人员都可以在新结账时运行“npm install”后进行所有设置。

问题是,有另一个包使用这个包(例如Y)。当用户转到“npm install Y”时,他们拉下 X 并且“postinstall”脚本正在他们的机器上运行。Typings 是一个 devDependency,所以它不会被下载(我也不希望它适合他们——他们不是在 X 上开发的)。他们也没有全局安装打字,所以他们安装的 Y 错误。

什么是正确的解决方案?我应该提交打字吗?或者是否有另一个 npm 生命周期脚本仅在安装后运行没有 args 的“npm install”?或者是其他东西?

谢谢!

4

1 回答 1

0

你不需要typings在运行时。它们仅由 TypeScript 在开发环境中使用。编译.ts成之后.js就不需要typings了。

所以,不,不要承诺typings

于 2016-07-01T14:22:37.863 回答