2017-02-26 6 views
0

私はReact/Redux/WebpackプロジェクトにFlowを追加しました。最初はすばらしかったです。タイプの注釈が大好きでした。時間の経過とともに、私はプロジェクトの開始時間が本当に遅くなったことに気付きました。以前は20歳くらいでした。調査の結果、FlowがすべてのJSファイルをスキャンしてnode_modulesにあったことがわかりました。node_modulesをチェックするので、起動に時間がかかります。

私は追加することによって、.flowconfignode_modulesを無視しようとした:

[ignore] 
.*node_modules/.* 

開始までは、再び速くなったが、流れは、私は私のコードから外部ライブラリをインポートする場所でRequired module not found文句を言うでしょう。

Github issueで提案されている回避策は、node_modulesを無視して、外部ライブラリ用のインターフェイスを手動で追加することでした。これはうまくいくようですが、新しいライブラリがプロジェクトに追加されたときに維持するのは面倒です。

私がプロジェクトを開始するたびに2分ほど待たなければならないのは残念ですが、良いアイデアはありますか?

答えて

0

Required module not foundのエラーを回避する1つの方法は、flow-typedリポジトリから一般的なライブラリの既存のlibdefをフェッチするflow-typed installを実行することです。また、ライブラリ内に見つからないスタブを生成します。これは多くのプロジェクトでうまくいきますが、まれにはImmutable.jsのような特定のライブラリのスタブは生成されませんでした。

私は最終的に、のlibdefスタブインターフェイスを自動的に生成し、node_modulesをフローニグすることができましたが、Required module not foundエラーを取得できませんでした。

は、単にリポジトリのルートに

$ flow-scripts stub 

を実行し、LIBDEFスタブは自動的に flow-typedディレクトリに生成されます。

関連する問題