2017-03-09 11 views
1

react-redux-starter-kitモジュールのプロジェクトを使用しています。geoip-liteモジュールをインストールしましたが、インポート時にタイトルにエラーが表示されました。 webpack.config.jsファイルで.../node_modules/geoip-lite/libのモジュール 'fs'を解決できません

ERROR in ./~/geoip-lite/lib/geoip.js 
Module not found: Error: Cannot resolve module 'fs' in <path>/node_modules/geoip-lite/lib 
@ ./~/geoip-lite/lib/geoip.js 1:9-22 

ERROR in ./~/geoip-lite/lib/fsWatcher.js 
Module not found: Error: Cannot resolve module 'fs' in <path>/node_modules/geoip-lite/lib 
@ ./~/geoip-lite/lib/fsWatcher.js 1:9-22 

、私はすでにデフォルトである、node代わりのwebtargetを変更しようとしたが、その後、以下の警告が登場し、ローカルで実行されているウェブサイトは、すべての空白です。

WARNING in ./~/encoding/lib/iconv-loader.js 
Critical dependencies: 
9:12-34 the request of a dependency is an expression 
@ ./~/encoding/lib/iconv-loader.js 9:12-34 

は、私はまた、ファイル内のnode: { fs: 'empty' }を追加しましたが、その後、画面でこのエラー:

TypeError: fs.openSync is not a function 

は、私は、モジュール内fsをインストールしてもfs-extraをダウンロードしてのすべての出現を変更しようとしましたfsからfs-extraまでですが、まったく成功しません。何ができますか?

+0

ブラウザでバンドルされたコードを実行するために、WebPACKのを使用していますか?ブラウザで実行できるフル機能の 'fs'モジュールがないためです。 – jfriend00

+0

私は午前。私はこれについて既に見てきましたが、提案をすることでもっと多くの問題につながりました。 – mfgabriel92

+0

'fs'モジュールやそれに依存する他のモジュールをブラウザで使用することはできません。ブラウザにはその機能の代わりがありません。 webPackやbrowserifyのいずれも、ブラウザファイルに、それが組み込まれていないアクセス権(またはその他のネイティブコード機能)を魔法のように与えることはできません。 – jfriend00

答えて

0

ターゲットを追加してください:このようなWebPACKのコンフィグセクションの「ノード」、:

var webpackConfig = Object.assign(
    { 
    target: 'node', 
    .... 
}; 
関連する問題