【问题标题】:Getting "Html Webpack Plugin: Error: Child compilation failed: Module.createRequire is not a function" when trying to run React app尝试运行 React 应用程序时获取“Html Webpack 插件:错误:子编译失败:Module.createRequire 不是函数”
【发布时间】:2022-08-03 07:57:31
【问题描述】:

尝试在我的 React 应用程序中运行 npm start 会导致以下问题:

  Error: Child compilation failed:
  Module.createRequire is not a function
  
  - child-compiler.js:169 childCompiler.runAsChild
    [fit_with_us]/[html-webpack-plugin]/lib/child-compiler.js:169:18
  
  - Compiler.js:551 finalCallback
    [fit_with_us]/[webpack]/lib/Compiler.js:551:5
  
  - Compiler.js:577 compile
    [fit_with_us]/[webpack]/lib/Compiler.js:577:11
  
  - Compiler.js:1196 hooks.afterCompile.callAsync.err
    [fit_with_us]/[webpack]/lib/Compiler.js:1196:17

我试过删除我的 node_modules 和 package-lock。我试过删除我的缓存。我尝试将我的节点版本升级到 14 和 16。没有运气。有任何想法吗?

  • 你的依赖是什么?您是否也尝试更新它们或 npm?
  • 这回答了你的问题了吗? ERROR in Module.createRequire is not a function
  • @cachius 原来我的 nvm use 命令没有坚持。即使在我运行命令之后,我也在使用节点 v10。我正确运行它,运行应用程序,它工作

标签: node.js reactjs webpack plugins npm-start


【解决方案1】:

Module.createRequire 已添加到节点 12.2.0。此错误意味着为节点 >=12.2.0 编写的代码在节点 <12.2.0 的情况下运行。

这可能是由unintentionally non sticky nvm use 命令引起的。

【讨论】:

    【解决方案2】:

    通过以下步骤更新Linux上的节点版本,这解决了我也遇到的问题。

    步骤1:

    sudo apt-get install curl

    Step2(16.x为最新版本):

    卷曲-sLhttps://deb.nodesource.com/setup_16.x |须藤 -E bash -

    第三步:

    sudo apt-get install nodejs

    Step4(检查版本):

    节点-v

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2021-12-25
      • 2022-06-21
      • 1970-01-01
      • 2020-02-16
      相关资源
      最近更新 更多