【问题标题】:How can I upgrade Webpack Encore bundle?如何升级 Webpack Encore 包?
【发布时间】:2021-11-04 17:36:23
【问题描述】:
我有一个 Symfony 4.4 项目,我需要从 symfony/webpack-encore-pack 升级到 symfony/webpack-encore-bundle。我想以最好的方式做,所以你能告诉我做这个操作的最佳实践是什么(处理可能的依赖等)?
【问题讨论】:
标签:
symfony
webpack
webpack-encore
【解决方案1】:
- 暂时将您现有的
webpack.config.js 重命名为 webpack.config.bak.js 以允许 Symfony Flex 在那里复制新的配置。
- 在您的
composer.json 中将symfony/webpack-encore-pack 依赖替换为symfony/webpack-encore-bundle
- 运行
composer update - 它应该用新包替换旧包,Symfony Flex 将从配方中复制默认配置:https://github.com/symfony/recipes/tree/master/symfony/webpack-encore-bundle/1.9
- 使用
yarn upgrade @symfony/webpack-encore 或npm upgrade @symfony/webpack-encore 升级您的yarn/npm 依赖项。
- 使用备份文件中的 JS/CSS 条目更新您的新
webpack.config.js。请注意,语法和选项名称可能已更改 - 检查 CHANGELOG.md。
- 运行
npm run dev 以查看您的资产是否仍在正常构建。