2017-07-25 5 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エラーです。