2017-07-25 22 views
0

生产构建我的应用程序产生的发展构建没有一个文件。余处理像这样(简化的示例)在我的代码差值流量:关闭“未使用抑制”错误supress_comment

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

为什么需要在生产版本上运行Flow?它只是为了帮助开发,它不应该在您的生产服务器上运行。 –

+0

这个例子被简化了,这可能会让我的动机有点不清楚。但基本上我只是谈论在不同的构建配置下运行流程,这可能会或可能不会产生所需的文件。这与生产服务器无关 - 生产构建在CI服务器上运行,其中流也作为测试步骤运行。 – davnicwil

回答

0

也许最简单的方法就是让线条始终有错误。你可以打开require行成这样:

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

现在,流量抱怨传递给require字符串不是一个文字字符串,所以这是一个suppressable错误的文件是否确实存在。