流程:关闭supress_comment的“未使用抑制”错误

时间:2017-07-25 10:59:41

标签: javascript flowtype

我的应用的制作版本会生成一个开发版本不会生成的文件。我处理代码中的差异(简化示例)

const manifest = (process.env.NODE_ENV === 'production')
  ? require(./production-app-manifest.json')
  : { version: 'dummy development manifest' }

因此,在开发中,流量(正确)在第二行失败并显示“未找到所需模块”。

As the docs suggest here,我像这样压制了错误

const manifest = (process.env.NODE_ENV === 'production')
  // $FlowFixMe: file not present in development
  ? require(./production-app-manifest.json')
  : { version: 'dummy development manifest' }

这解决了开发中的问题。

但是,现在在生成构建之后,我收到Unused suppression错误,因为文件 存在。

这显然非常令人沮丧。我只想告诉流程完全忽略该行,无论文件是否存在。我可以配置流程来关闭Unused suppression错误吗?

1 个答案:

答案 0 :(得分:0)

可能最简单的方法就是让线条始终出错。您可以将require行转换为:

require(('./production-app-manifest.json': string))

现在,Flow抱怨传递给require的字符串不是文字字符串,因此无论文件是否存在,它都是可抑制的错误。