2016-08-19 12 views
8
Unable to resolve module fs from /...mypath 

私の反応ネイティブアプリにノードモジュールをインポートしようとしたときにこのエラーが発生しました。React Native:モジュールfsを解決できません

このように「FS」を使用モジュール:

var fs = require('fs'); 
var list = JSON.parse(fs.readFileSync(__dirname + '/list.json', 'utf8')); 
+0

を行くあなたはfsが--save'インストール 'NPMしましたか? – Cherniv

+2

fsはノードコアモジュールの1つです。私はそれをインストールする必要はないと思う。しかし、迅速な返信をありがとう。 –

答えて

7

はネイティブアプリケーションが(それだけで、実際に奉仕し、あなたのアプリケーションバンドルをコンパイルするパッケージャによって使用されている)のNode.js環境で実行反応しません。

あなたのアプリがiPhoneまたはAndroidのいずれかでJS VM内で実行されているため、ファイルシステムにアクセスする唯一の方法は、react-native-fsまたはブリッジ接続を使用してプラットフォーム固有のネイティブAPIと通信する他のサードパーティ製モジュールを使用することです。

+0

ありがとうございます、tlsモジュールはどうですか?私はそれのための代替案を見つけることができないようです。あなたは何か知っていますか? –

+0

いつものように、Node.jsの代わりにiOS/Androidを考えてみましょう。ネイティブAPIをラップするモジュールが必要です。見つからない場合は、自分でラップするためのネイティブな知識が必要です。 –

6

rn-nodeify」を使用して、React Nativeにfsを組み込みました。ほとんどのノードコアモジュールをこの方法で使用できます。 package.jsonファイルに次に

npm install rn-nodeify 

、あなたはRNプロジェクトに含めるモジュールを指定するには、「スクリプト」に次の行を追加します。NPMでそれをインストールしてください。例えば、私は HTTPS FS暗号を使用し、ラインは

"postinstall": "node_modules/.bin/rn-nodeify --install crypto,fs,https --hack" 
+0

「@ google-cloud/vision」をインストールして使用しようとするとエラーが表示されました:「0.11.0」。残念ながら、このハックは役に立たなかった。 – gumkins

+0

@ gumkins、問題の解決策やアラートGoogleクラウドチームを見つけましたか?私はまた、反応のネイティブクライアント上のビジョンAPIと同じ問題を抱えています。 – arcom

関連する問題