2017-04-01 6 views
0

ExpoからReact Nativeプロジェクトを作成しました。次に、Flowを追加したかったのです。私は自分のnode_modules/react-nativeフォルダに.flowconfigがあったので、私はそれをプロジェクトのルートにコピーしました。実行した後flow私はnode_modules/exponentのファイルからいくつかの警告を得たので、その全体のフォルダのための無視を追加しました。その後、flowを実行すると、まだ多くのエラーが発生します。ここではいくつかある:Reactネイティブプロジェクトで多くのフローエラー

node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js:227 
227: /* $FlowFixMe */ 
     ^^^^^^^^^^^^^^^^ Error suppressing comment. Unused suppression 

node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js:1120 
1120:  if (__DEV__) { 
       ^^^^^^^ identifier `__DEV__`. Could not resolve name 

node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js:2162 
2162:  if (__DEV__) { 
       ^^^^^^^ identifier `__DEV__`. Could not resolve name 
  • エキスポSDKのバージョン:14.0.0
  • フローバージョン:0.37.0
  • はネイティブバージョンに反応:0.41.2

答えて

0

ことかもしれないことのように見えますそのリリース版のフロータイプを監視しています。

これらのエラーはすべて無害ですが、無視することができます。それを無視できない場合は、別のバージョンのFlowにロックされているReact Nativeの最新バージョンに更新しますか? React Native @ 0.42とFlow @ 0.38では良い結果が得られました(エラーなし)。

-1

次のようにあなたが[options]セクションで、.flowconfigファイル内のエラーを抑制することができます

[options] 
suppress_type=$FlowFixMe 

suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(3[0-8]\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 

を次に、[libs]セクションでは、あなたがいわゆるライブラリ定義ファイルを指している必要があり、同様に:

[libs] 
./libdefs.js 

libdefs.js

declare var __DEV__:string; 

これらの変更により、エラーが解決されるはずです。参照:

https://flow.org/en/docs/config/options/#toc-suppress-comment-regexや詳細については、

https://flow.org/en/docs/libdefs/creation/

関連する問題