我想知道是否以及在什么条件下,您应该将您的flow-typed
文件夹发布到包中的NPM。或许(以及我一直在想的)答案永远不会,应用程序开发人员可以自己使用流式自定义,但flow-typed install
可能仅为自己声明的依赖关系提供定义,而不是包中的依赖关系。所以简而言之,如果你的软件包具有非对等的流类型依赖性,我应该发布我的flow-typed
文件夹还是我应该使用npmignore它?你应该将流式文件夹发布到NPM吗?
1
A
回答
2
你永远不应该发布这个文件夹。我认为如果你发布它,除了不必要地增加你的包装尺寸之外,没有什么不好的事情会发生。但是,也没有什么好事会发生。
flow-typed
的要点是,如果使用这些库定义,流程不必检查库代码。相反,它需要给定的库定义。如果我使用你的库,我的项目中的Flow不是检查你的库。因此,它不需要知道任何有关您的依赖关系的信息。
当然,这取决于您将库接口发布到flow-typed
。不幸的是,这些工具还不存在让这种简单,但它是正确的做法。如果您只是将源代码发布到npm,客户端可能会使用与您使用的版本不同的Flow版本,因此他们可能会看到仅由于版本差异(因为几乎每个Flow版本都是重大更改)所导致的不可执行的错误消息。即使Flow版本匹配,您也可能有不同的.flowconfig
选项,这些选项可能会导致错误。
相关问题
- 1. Node.js应用程序应该发布到npm吗?
- 2. 如何将jsx文件发布到npm?
- 3. 我应该将Flash EXE文件发布到网络上吗?
- 4. NPM发布会将所有文件复制到NPM服务器吗?
- 5. 找不到文件夹发布应用
- 6. 我应该提交在npm包中发布的自动生成的文件吗
- 7. 我应该将一大群文件夹从Git“推”到Github吗?
- 8. NPM发布.gitignored文件
- 9. 不应该将bin文件夹视为瞬态文件吗?
- 10. 我应该发布NSURL吗?
- 11. Gulp - 将供应商发布到文件夹
- 12. 使用Gulp将NPM模块/库复制到分发文件夹
- 13. 我应该为SVN中的发布分支创建一个文件夹吗?
- 14. 使用MSBuild将ClickOnce文件发布到ASP.NET MVC文件夹中
- 15. NPM期间更改文件夹结构发布
- 16. 你可以使用curl发布到本地文件吗?
- 17. 转发所有流量到文件夹
- 18. 使用CruiseControl将头SVN文件夹复制到发布文件夹
- 19. 从SVN发布到文件夹ProjectName_VersionNumber_BuildNumber
- 20. 你可以发布到PUT signedUrl吗?
- 21. 有条件ConnectionString基于哪个文件夹应用发布到
- 22. 将CSV发布到Google文档文件夹
- 23. 将文件发布到ApiController
- 24. 将Word插件发布到共享文件夹
- 25. npm发布只想发布到npm存储库
- 26. 你能重命名App_Code文件夹吗?
- 27. 发布到npm的问题
- 28. 我应该将.metadata文件夹添加到源代码管理吗?
- 29. 我应该将Ionic项目中的“www/lib”文件夹添加到Git中吗?
- 30. 我应该将临时文件存储在__pycache__文件夹中吗?
优秀。 ..我实际上有一个以前的问题,我刚刚意识到是关于'.flowconfig'回答的,如果用户没有,例如'$ FlowFixMe',则会导致错误。 ...另外,我使用'flow-copy-source',以便我的流文件也在分布式软件包中 - 这应该能够代替发布到'flow-typed',是否正确? –
这是前面的问题:http://stackoverflow.com/questions/42154415/in-flow-npm-packages-whats-the-proper-way-to-suppress-issues-so-user-apps-don –
那应该在许多情况下工作,但由于配置的不同(如您在该问题中提到的)或Flow版本的不同,它不会100%可靠。唯一确定的方法是将你的typedefs发布为流式输入,让你的库的用户从那里获取它们。不幸的是,我注意到这个工具还不存在,所以很容易。 –