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
代わりのweb
にtarget
を変更しようとしたが、その後、以下の警告が登場し、ローカルで実行されているウェブサイトは、すべての空白です。
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
までですが、まったく成功しません。何ができますか?
ブラウザでバンドルされたコードを実行するために、WebPACKのを使用していますか?ブラウザで実行できるフル機能の 'fs'モジュールがないためです。 – jfriend00
私は午前。私はこれについて既に見てきましたが、提案をすることでもっと多くの問題につながりました。 – mfgabriel92
'fs'モジュールやそれに依存する他のモジュールをブラウザで使用することはできません。ブラウザにはその機能の代わりがありません。 webPackやbrowserifyのいずれも、ブラウザファイルに、それが組み込まれていないアクセス権(またはその他のネイティブコード機能)を魔法のように与えることはできません。 – jfriend00