我的应用的制作版本会生成一个开发版本不会生成的文件。我处理代码中的差异(简化示例)
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
错误吗?
答案 0 :(得分:0)
可能最简单的方法就是让线条始终出错。您可以将require
行转换为:
require(('./production-app-manifest.json': string))
现在,Flow抱怨传递给require
的字符串不是文字字符串,因此无论文件是否存在,它都是可抑制的错误。