symfony - 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/)。
不明白怎么解决...
解决方案
看起来这是由 Yarn 2 和 webpack-encore 之间的冲突引起的。
尝试将此添加到您的.yarnrc.yml
文件中:
nodeLinker: node-modules
有关更多信息,请参阅这些 GitHub 问题:
推荐阅读
- python-3.x - 多部分 if 语句
- javascript - 材料表详细信息面板不会在状态更改时重新渲染
- angular - ngsw - 离线模式下文档的角度服务工作者 504 错误
- kubernetes - 列出nodePool下的节点
- python - 通过只保留深度为 2 的每个节点的 1 个子节点来简化 XML
- android - 提示文本与我的 TextInputLayout 重叠
- sql-server - 如何更新具有特定值的列以引用另一个表的主键 ID?
- python - Python 继承,具有基类 init 始终调用的 set_up() 方法,同时在子类中具有不同的参数
- file - 如何将二进制数据块组合成一个复合文件
- anaconda - Anaconda 安装错误 - conda-script.py [-h] [-V] 命令