当前位置:   article > 正文

react导入文件报错解决_react导入失败

react导入失败

页面报错

Module not found: Error: You attempted to import ../utils/http.js which fall
  • 1

控制台报错

bundle.js:67 Uncaught Error: Cannot find module '../utils/http'
  • 1

不支持src/之外的相对导入

解决方法

将相关文件移入src之内。

限制原因或者解除限制

如果项目中不存在 webpack.config.js 那么这个限制文件就存在于node_module
node_modules\react-scripts\config\ webpack.config.js

  • 可以找到如下代码
   plugins: [
        // Prevents users from importing files from outside of src/ (or node_modules/).
        // This often causes confusion because we only process files within src/ with babel.
        // To fix this, we prevent you from importing files out of src/ -- if you'd like to,
        // please link the files into your node_modules/ and let module-resolution kick in.
        // Make sure your source files are compiled, as they will not be processed in any way.
        new ModuleScopePlugin(paths.appSrc, [
          paths.appPackageJson,
          reactRefreshRuntimeEntry,
          reactRefreshWebpackPluginRuntimeEntry,
          babelRuntimeEntry,
          babelRuntimeEntryHelpers,
          babelRuntimeRegenerator,
        ]),
      ],
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

ModuleScopePlugin 这个插件功能是为了防止用户引入src目录之外的文件导致不可预期的结果。
因此 如果不需要此类限制,可以将整个 ModuleScopePlugin 注释掉

在这里插入图片描述
然后重新运行项目就不会报错了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/65916
推荐阅读
相关标签
  

闽ICP备14008679号