2016-05-17 7 views
0

私はthisをquestion about firebases 3 party login integration not workingと読んでいました。なぜなら、反応したネイティブプラットフォームでは利用できない関数(localStorage。*やwindow.openなど)を使用していたからです。React Native "WEBコードセーフガード"はありますか?

「この関数は反応ネイティブではサポートされていません」のようなものではなく、「window.openは関数ではありません」というエラーが表示されていました。

上記の段落のように、ノード内で利用できない機能を使用しようとしていることを警告するスクリプト/オープンソースライブラリはありますか?

+0

あなたのコードを検証するためにeslint以外のものに興味がある場合は、「機能を使用しようとしています...」と編集して質問を明確にすると便利です。私が使用しようとしているライブラリは、機能を使うために... " –

答えて

1

これらの機能は、それ自体は削除されていません。ブラウザコンテキスト外のJS実行環境の一部ではありません。しかし、あなたは運がいいです!これらの種類のものについて警告する素晴らしい方法がありますusing eslint。あなたの.eslintrcファイルで

、ノードする環境を構成し、いないブラウザ:

// .eslintrc 
{ 
    env: { 
     node: true, 
     browser: false 
    } 
} 

これはあなたコードを確認することを忘れないでください、それはその第三者が検証しません。ツールの背後にあるブラウザAPIは期待していません。

+0

素晴らしいアイデアアダム、ありがとう!私の質問は、特に第三者のスクリプトを組み込むユースケースに言及しています。 –

+0

@AgafadaEmそう、いいえ、私はそれが可能であるとは思わない。 :( –

関連する問題