【问题标题】:How to solve [webpack-cli] TypeError: cli.isMultipleCompiler is not a function如何解决 [webpack-cli] TypeError: cli.isMultipleCompiler is not a function
【发布时间】:2022-08-11 16:58:10
【问题描述】:

我收到了我不明白的错误,我尝试了很多东西,比如重新安装所有依赖项,但它没有任何想法?下面是错误提示:

No production canister_ids.json found. Continuing with local
[webpack-cli] TypeError: cli.isMultipleCompiler is not a function
    at Command.<anonymous> (/Users/davidmartinezgil/proyect/node_modules/@webpack-cli/serve/lib/index.js:146:35)
    at async Promise.all (index 1)
    at async Command.<anonymous> (/Users/davidmartinezgil/proyect/node_modules/webpack-cli/lib/webpack-cli.js:1674:7)

    标签: webpack webpack-cli


    【解决方案1】:

    我在尝试运行 Jhipster 应用程序时遇到了类似的错误,错误是:

    [webpack-cli] TypeError: cli.isMultipleCompiler is not a function
    at Command.<anonymous> (C:\Users\doe\folder\MyApp\node_modules\@webpack-cli\serve\lib\index.js:146:35)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async Promise.all (index 1)
    at async Command.<anonymous> (C:\Users\doe\folder\MyApp\node_modules\webpack-cli\lib\webpack-cli.js:1674:7)
    

    有人建议更新webpack-cli4.9.24.10.0

    对我来说工作并且可以运行npm start

    我希望对你有用。

    References from webpack issues

    【讨论】:

    • 非常感谢它工作我将 package.json 中的版本更改为 4.10.0,然后运行“npm i”,当我再次使用 npm start 时它工作得很好,谢谢。
    • 这是consequence of Node's semver 吗?我有一个几周前运行的项目很好,现在没有任何改变,因此失败了。所以我想这要么是传递依赖的重大变化,要么是某种外部服务不再可用?
    【解决方案2】:

    这是为其他好奇的人更新 webpack-cli 的方法。

    首先,通过在 IDE 的终端中运行以下命令来检查您的 webpack 版本:webpack --version。您应该会看到如下所示的列表:

    webpack: 5.71.0
    webpack-cli: 4.10.0     
    webpack-dev-server 4.8.0
    

    如果你的 webpack-cli 读取到低于 4.10.0 的任何内容,那么你需要将它更新到最新版本,以便 npm 使用 JHipster 在你的 localhost 上正常运行。以下是如何更新它。

    在 IDE 的终端中运行此命令:

    npm install webpack-cli@4.10.0
    

    [现在,最新版本是4.10.0,但是为了将来运行此命令时的更新,请将命令行末尾的版本更改为更新到当前版本:

    npm install webpack-cli@(INSERT NEW VERSION DIGITS HERE).
    

    然后重新运行webpack --version,看看你的webpack是否已经更新到你上面输入的版本。


    额外说明:

    你为什么会出现这个错误?根据webpack.js.org 的说法:“请注意,这不是推荐的做法。全局安装会将您锁定到特定版本的 webpack,并且在使用不同版本的项目中可能会失败。”

    因此,如果您运行这样的命令:npm install --global webpack,那么您很有可能被锁定到特定版本。这可能是错误。无论如何,这就是我相信发生在我身上的事情。我跑了npm install -g,或者类似的东西。

    与上述材料相关的旅程和研究的来源:

    1. https://webpack.js.org/guides/installation/
    2. https://stackabuse.com/npm-install-specific-version-of-a-package/

      希望这可以帮助!给你最好的祝福!

    【讨论】:

      【解决方案3】:

      确保您位于终端的项目目录中

      首先,在您的终端中输入以下内容并按回车键

      npm install --save-dev webpack-cli
      

      然后输入以下内容并回车:

      npm upgrade --save-dev webpack-cli
      

      它应该工作

      也许您必须在您创建的每个新项目中执行此操作。

      【讨论】:

      • 我遇到了同样的问题,这个解决方案对我有用。
      【解决方案4】:

      确保您位于终端的项目目录中

      在您的终端中输入以下内容并按回车键

      npm 安装 webpack-cli

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案5】:

      如果您使用的是纱线,请运行yarn add webpack-cli

      【讨论】:

        猜你喜欢
        • 2023-01-05
        • 2021-06-22
        • 2018-09-01
        • 2018-11-14
        • 2021-07-02
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        相关资源
        最近更新 更多