无法解析模块'json'

时间:2017-05-02 13:29:20

标签: json node.js webpack create-react-app

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

该应用程序是使用create-react-app创建的,并且已经开发了一段时间而没有任何问题。我在项目中有一个依赖项(world-countries)基本上只导出一个json文件。这种依赖性不是最近的补充。

所以,这就是事情。从一天到另一天,我在启动/构建应用程序时遇到以下错误:

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

据我所知,我没有做出任何会导致这种情况发生变化,而create-react-app的webpack版本仍然是相同的。

要求我的应用程序根目录中的随机JSON文件运行良好,不知何故,只有的奇怪行为似乎才能应用于应用程序中node_modules中的json文件。

其他一些观点:

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

    1 个答案:

    答案 0 :(得分:1)

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

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

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