私は非常に奇妙な問題を扱っています。何らかの理由で、数日から、私のアプリケーションはJSONファイルをモジュール内にロードしていないようです。モジュール 'json'を解決できません
このアプリはcreate-react-appで作成されており、問題なく開発中です。私は基本的にjsonファイルのみをエクスポートするプロジェクト(world-countries)に依存してきました。この依存関係は最近追加されたものではありません。
だから、ここにいるのです。アプリケーションを構築/起動中に1日から別のものに、私は次のエラーを取得する:
Module not found: Error: Cannot resolve module 'json' in /Users/…
は、私の知る限りでは、私はこのことになる何も変更を加えていない、と作成反応するアプリのWebPACKのバージョンはまだ同じです。
私のアプリのルートにランダムなJSONファイルを要求すると、何らかの形でこの奇妙な動作が発生するはとアプリ内のnode_modules内のjsonファイルに適用されます。
他のいくつかのポイント:
json-loader
をインストールしましたが、これは何の違いもありませんでした。実際には、不足している依存関係が「json
」であり、json-loader
ではないことが不思議です。npm link
ですが、再帰や何もありません。私はまだかなり混乱しており、問題の原因はわかりません。これを修正する方法に関するご提案は大歓迎です
jsonファイルのインポートパスの先頭に '!json!'を追加してみてください。例: 'import somehting from '!json!../ something.json';' – Zeus
@zeusこれはモジュール内部にあるので、必ずしもこれを制御する必要はありません。それでも、私が今追加するときに違いはありません.jsonをロードする必要があると分かっていますが、jsonの解析に関連するモジュールを見つけることはできません。そのモジュールは、明らかに 'json-loader'ではありませんが、' json'と思われます。 – Marco
その場合、webpack.config.js '{test:/\.json$/、loader:" json "、include:" path/to/your/sources "}にこれを追加してみてください。これはローダー配列内にあります。 – Zeus