私は多くのサイトをグーグルで検索しましたが、react-native +フロータイプで実際に機能するチュートリアルが見つかりません。
[email protected] ドキュメントからフローインストールガイドがありましたが、 [email protected] にあります。
ただし、 テストの実行と貢献 で再び表示され、npm run flow
を実行するようにテストしましたが、機能しません。それでも、それを機能させる方法については述べていません。それはおそらくreact-nativeドキュメントの中に欠けている部分でした。
私が必要としているのは、react-nativeでflow
を正しく実行することです。ページを⌘R
でリロードするたびにflow
を自動チェックするのが最適です。
プロジェクトの半分をフローでカバーし終えたところです。RN0.44.0を使用しています。
トリッキーな部分は次のとおりです。node_modules内のエラーも知りたいですか、誰かがそれらのエラーが役立つと言います。
とにかく、node_modulesのエラーを無効にします。これが、私の.flowconfigです。
[ignore]
<PROJECT_ROOT>/node_modules/.*
<PROJECT_ROOT>/flowLibs.js
.....
[include]
[libs]
./flowLibs.js
.....
[lints]
[options]
正しくセットアップされていない場合は、最初にフローをインストールする必要があります。
npm install --save-dev flow-bin
また、インストール後にプロジェクトルートでこれを実行します。
npm run flow init
npm run flow init
が機能しない場合は、npmスクリプトに"flow": "flow"
を追加するだけです。
初期化後、私の.flowconfig
をプロジェクトの.flowconfig
ファイルに入れます。
次に、jsファイルflowLibs.js
を作成し、npm run flow check
がModule_Name. Required module not found
のようなエラーを引き起こした場合
flowLibs.js
にコードを書き留めます。
declare module 'Module_Name' { declare var exports: any; };
その後、あなたは今あなたのプロジェクトと一緒に行くのが良いはずです。
ところで、タイプを確認したいファイルの先頭に//@flow
を追加することを忘れないでください。
Flowtypeには[email protected]+が組み込まれていることがわかりました。
反応ネイティブドキュメントの場合、少なくともflowtypeがすでに組み込まれていることを伝える必要があると思います。残りのドキュメントの例: Testing Your Changes @ flow 、flow-bin
なしでは機能しません、彼らもそれについて言及する必要があります。
フロータイプを最大限に活用するために、Visual StudioCodeで使用します。
手順:
flow-bin
をnpm i flow-bin -g
でグローバルにインストールします。端末がコマンドflow
に応答することを確認してください。"javascript.validate.enable": false
を使用してvscodeワークスペース設定を設定し、デフォルトのjavascript検証を無効にして、フロー検証を実行できるようにします。 vscode設定にアクセスするには、Windowsの場合はALT+F,P,S
、Macの場合は⌘+,
。次に、すべてのキーストロークで視覚的な結果が得られるflowtypeがインストールされています。
これを試してください:
Reactネイティブにフローを追加する
https://medium.com/react-native-training/getting-started-with-react-native-and-flow-d40f55746809
お役に立てれば!