无法解析模块 'json'

Cannot resolve module 'json'

我正在处理一个非常奇怪的问题。出于某种原因,几天后,我的应用程序似乎不再在模块内加载 JSON 文件。

该应用程序是使用 create-react-app, and has been in development for a while without any issues. I've had a dependency in the project (world-countries) 创建的,基本上只导出一个 json 文件。此依赖项不是最近添加的。

事情是这样的。从一天到另一天,我在 starting/building 应用程序时收到以下错误:

Module not found: Error: Cannot resolve module 'json' in /Users/…

据我所知,我没有做任何会导致这种情况的更改,create-react-app 的 webpack 版本仍然相同。

在我的应用程序的根目录中要求一个随机的 JSON 文件进行得很好,不知何故这种奇怪的行为只 似乎 适用于 json 文件 node_modules 在应用程序中。

其他几点:

  • 至此,我已经多次重新安装依赖项和node.js,检查文件权限等,但无济于事。
  • 另一个也在内部使用 json 文件的依赖项也有这个问题,但我设法避免了。
  • 我已经明确安装了 json-loader 以防 webpack 出现问题,但这没有任何区别。事实上,我很好奇_缺少的依赖项是“json”而不是json-loader
  • 我觉得这是一个由某些文件限制引起的奇怪问题,因为当我 运行 开发服务器时,我收到与打开文件过多相关的错误。我的项目没有那么那么大,所以这看起来很奇怪,我觉得它可能与我拥有的一些 npm linked 模块有关,但没有递归或任何东西。
  • 我仍然很困惑,不知道问题出在哪里。非常欢迎任何关于如何解决这个问题的建议

    过去,有些人似乎有过关于导入 json 文件的相关 issue。它不是依赖关系,但我相信它是相关的。

    我花时间构建了一个新项目,导入了 world-countries 模块并记录了它,一切正常。

    我建议您更新重新脚手架或更新所有依赖项,但最值得注意的是 react-scripts,对我来说是 0.9.5 版本。我的 create-react-app-version 也是 1.3.0.