Shopware 6应用前端自定义JS仅在6.5.x运行,6.4.20.x需重编译
Shopware 6自定义JS版本兼容问题的原因
前端资源加载逻辑不一样
Shopware 6.5.x调整了前端资源加载策略,能直接读取应用dist/storefront/js目录下的预编译JS文件,无需重新编译整个店铺的前端资源。但6.4.20.x的老版本不支持这个逻辑,它要求所有自定义JS必须合并到店铺的主资源包中,你得执行bin/console theme:compile或者npm run build这类编译命令,才能让系统把你的JS纳入前端加载流程。应用资源注册机制的差异
6.4.20.x里,应用的前端资源必须通过主题编译流程完成注册,系统不会自动扫描dist/storefront/js里的新文件。而6.5.x优化了资源注册逻辑,会自动识别并加载应用dist目录下的前端资源,不用手动触发编译。资源缓存与版本管理的区别
6.4.20.x的前端缓存机制对未编译的自定义JS兼容性差,没经过编译流程的JS不会被纳入资源版本管理,系统根本识别不到它,自然不会加载。6.5.x改进了缓存策略,支持单独加载应用的预编译资源,无需合并到主缓存包。
内容的提问来源于stack exchange,提问作者Kronos
相关产品推荐
相关产品推荐

