3 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1842条经验 获得超12个赞
我遇到了同样的问题,并使用 Business Manager 中的 Merchant Tools > SEO > Dynamic Mapping 模块解决了它。
在那里,您可以使用如下规则将请求重定向到静态文件夹:
**/*.bundle.js i s,,,,,/js/{0}.bundle.js
我所有的块文件都以<module>.bundle模式命名。
在这里您可以找到更多信息:https :
//documentation.b2c.commercecloud.salesforce.com/DOC1/topic/com.demandware.dochelp/content/b2c_commerce/topics/search_engine_optimization/b2c_dynamic_mappings.html
希望这可以帮助。
![?](http://img1.sycdn.imooc.com/545845e900013e3e02200220-100-100.jpg)
TA贡献1936条经验 获得超6个赞
我们以不同的方式做到了。这需要两个步骤
从模板文件中添加一个脚本标记,为静态路径创建一个全局变量。就像是
// inside .isml template
<script>
// help webpack know about the path of js scripts -> used for lazy loading
window.__staticPath__ = "${URLUtils.httpsStatic('/')}";
</script>
然后你需要通过__webpack_public_path__在运行时更改来指示 webpack 知道在哪里可以找到块
// somewhere in your main .js file
// eslint-disable-next-line
__webpack_public_path__ = window.__staticPath__ + 'js/';
可选步骤:
您可能还想从__staticPath__使用替换中删除代码版本(至少我们必须这样做)
__webpack_public_path__ = window.__staticPath__.replace('{YOUR_CODE_VERSION_GOES_HERE}', '') + 'js/';
添加回答
举报