我正在尝试将动态导入添加到我的代码中,以在客户端获得更好的性能。所以我有一个捆绑 js 文件的 webpack 配置。在 SFCC 上,捆绑的文件位于静态文件夹中,该文件的路径如下所示:/en/v1569517927607/js/app.js)
我有一个函数,当用户单击按钮时,我使用 es6 的动态导入来调用模块。问题是当我们调用那个模块时,浏览器没有找到它,因为路径错误。
/en/lazyLoad.js net::ERR_ABORTED 404 (Not Found)
这是正常的,因为文件在/en/v1569517927607/js/lazyLoad.js
.
有没有办法从正确的道路上得到它?这是我的代码。
window.onload = () => {
const lazyAlertBtn = document.querySelector("#lazyLoad");
lazyAlertBtn.addEventListener("click", () => {
import(/* webpackChunkName: "lazyLoad" */ '../modules/lazyLoad').then(module => {
module.lazyLoad();
});
});
};