Shopware 6运行bin/watch-storefront.sh时自定义ManuTheme样式缺失问题
问题结论与排查方案
该现象不属于预期行为,Shopware默认bin/watch-storefront.sh脚本本应自动加载已激活主题的全部样式资源,直接修改脚本执行路径的操作不符合设计逻辑,会因自定义主题目录下缺失hot-proxy完整依赖导致启动失败。
排查步骤
- 校验主题激活状态
先确认当前访问的店铺视图已将DmfManuTheme设置为激活主题,且启动watch脚本前已执行bin/console theme:compile完成主题编译,热代理仅会加载当前已激活且完成编译的主题资源。 - 检查自定义主题webpack配置
若你的主题存在独立样式入口,需在主题的src/Resources/app/storefront/build/webpack.config.js中明确声明样式入口,示例配置如下:const path = require('path'); module.exports = () => { return { entry: { 'dmf-manu-theme': path.join(__dirname, '..', 'src', 'scss', 'base.scss') } }; }; - 校验热代理资源加载状态
打开webpack代理站点的开发者工具,切换到Sources面板,查看webpack://目录下是否存在DmfManuTheme对应的样式文件,若不存在说明自动注入逻辑未识别到主题的样式入口。 - 全量清理缓存后重启服务
按顺序执行以下操作:- 终止正在运行的watch脚本
- 执行
rm -rf var/cache/*清除Shopware全量缓存 - 执行
bin/console theme:compile重新编译主题资源 - 执行原生
bin/watch-storefront.sh启动热代理
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

