首页 > 解决方案 > Symfony 4.4 上的 Encore:Tapable 插件的问题

问题描述

更新旧的 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/)。

不明白怎么解决...

标签: symfonywebpack

解决方案


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

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

nodeLinker: node-modules

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


推荐阅读