你应该发布你的stream式文件夹到NPM吗?

我想知道是否和在什么条件下,你应该发布你的包flow-typed文件夹NPM。 也许(和我一直在想的)答案从来没有,应用程序开发人员自己使用streamtypes,但flow-typed install可能只是为自己声明的依赖关系提供定义,而不是包内的依赖关系。

所以简而言之,如果你的软件包有非对等streamtypes的依赖关系,我应该发布我的flow-typed文件夹,或者我应该npmignore它?

你永远不应该发布这个文件夹。 我不认为如果你发布它,除了不必要地增加你的包的大小,会发生什么坏事。 但是也没有什么好事会发生。

flow-typed在于,如果使用这些库定义,Flow 不必检查库代码 。 相反,它需要给定的库定义。 如果我使用你的库,我的项目中的stream不是types检查你的库。 因此,它不需要知道任何关于你的依赖关系。

当然,这也取决于你发布你的库接口以便flow-typed 。 不幸的是,这个工具还不存在,使这个很容易,但这是正确的事情。 如果您只是将您的源代码发布到npm,客户端可能会使用与您使用的版本不同的Flow版本,因此他们可能会看到仅由于版本差异(因为几乎每个Flow版本都是重大更改)而导致的不可执行的错误消息。 即使Flow版本匹配,也可能有不同的.flowconfig选项,这些选项可能会导致错误。