【问题标题】:Is there a way to tell flow to typecheck every file, not just the ones with /* flow */?有没有办法告诉 flow 对每个文件进行类型检查,而不仅仅是带有 /* flow */ 的文件?
【发布时间】:2017-08-05 09:53:18
【问题描述】:

在官方示例中,它们总是在页面顶部显示/* @flow */。现在,这对现有项目非常有用,我想在其中选择加入每个文件的流程。从头开始构建一个新项目我只想在各处进行流类型检查,而不必每次都输入/* @flow */。有可能吗?

【问题讨论】:

  • 您可以使用type check all filesflow check --all
  • 这就是答案!谢谢,我应该知道它会在文档中。
  • 没问题 :) 很容易错过。

标签: flowtype


【解决方案1】:

假设你有一个.flowconfig,或者你可以制作一个,you can add

[options]
all=true

在那里。

请注意,这实际上是 所有 文件,因此node_modules 中的随机文件也将包括在内。另一种选择是使用 @flow 并使用类似 require-valid-file-annotation 的 lint 规则用于 ESLint。

【讨论】:

  • 这也会检查node_modules/中的所有文件,不可避免地会导致大量错误......
  • @Hubro 你总是可以忽略这些文件,但问题是“所有文件”,所以是的 node_modules 将被包括在内。 Flow 无法知道您是否要忽略 node_modules。
  • 我猜 OP 的意思是“我的项目中的每个文件”。使用 [ignore] 不是一个有效的解决方案,因为它会禁用所有选定文件的类型检查,包括您从自己的源导入的文件。 See related issue in official repository
  • @Hubro 我不反对,但我也不反对。用户从未指定,所以这是解决他们想要的问题,他们接受了答案。我一般认为使用all=true 是一个巨大的错误。如果您只想为自己的文件设置一个 lint 规则,强制 @flow 的存在。
  • 我根据我理解问题的方式投票。我想我可以同意删除投票,因为答案是技术上正确的(虽然我认为没有用),但除非编辑答案,否则我不允许删除它。也许您可以在答案中包含使用 all=true... 的陷阱 :)
猜你喜欢
  • 1970-01-01
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多