【问题标题】:Encore on Symfony 4.4: trouble with tapable pluginSymfony 4.4 上的 Encore:Tapable 插件的问题
【发布时间】:2021-07-01 06:58:44
【问题描述】:

更新旧的 Symfony 应用程序(使用 2.0...) 我正在尝试让它与 Symfony 4.4 一起运行。我不得不从 Assetic 切换到 Webpack Encore,但看起来我遇到了一些麻烦。按照文档,我需要通过 Composer 安装 Webpack Encore,而不是使用 yarn 安装它。但是当我在设置我的 app.js 文件后运行 'yarn encore' 时,我得到了这个错误:

[webpack-cli] 无法加载 '/home/gillo/www/mappatureS4/webpack.config.js' 配置 [webpack-cli] 错误:@symfony/webpack-encore 试图访问 Tapable,但它没有在其依赖项中声明;这使得 require 调用模棱两可且不合理。

必需的包:tapable(通过“tapable”) 要求:@symfony/webpack-encore@npm:1.1.2(通过 /home/gillo/www/mappatureS4/.yarn/cache/@symfony-webpack-encore-npm-1.1.2-0af8607bc0-84a60ace3a.zip/ node_modules/@symfony/webpack-encore/lib/webpack-manifest-plugin/)。

不明白怎么解决...

【问题讨论】:

    标签: symfony webpack


    【解决方案1】:

    看起来这是由 Yarn 2 和 webpack-encore 之间的冲突引起的。

    尝试将此添加到您的 .yarnrc.yml 文件中:

    nodeLinker: node-modules
    

    有关更多信息,请参阅这些 GitHub 问题:

    【讨论】:

      【解决方案2】:

      我也遇到了这个问题,我找到的解决方法是把包添加到package.json中

      yarn add --dev tapable

      【讨论】:

      • 看起来这不是我的解决方案。使用错误:包“tapable”已被列为常规依赖项 - 删除 -D、-P 标志或先从依赖项中删除它
      猜你喜欢
      • 2020-05-05
      • 2020-11-25
      • 2020-03-19
      • 2021-09-30
      • 1970-01-01
      • 2014-01-27
      • 2021-01-22
      • 1970-01-01
      • 2021-01-14
      相关资源
      最近更新 更多