2019-03-08-10:55于公司:
年前碰到一个有意思的问题,记录下:
使用webpack
拆分的时候碰到了一个问题,由于那些chunk.js
是放在cdn服务器(https://www.cdn.com)上,会造成在当前域名(https://www.main.com)无法访问 https://www.main.com/chunks.js 文件,所以得要在打包的地方把chunk文件都写为绝对路径:
方法如下,可在src/app.js,入口位置添加:
// For chunk.js path
let jsPath;
const scripts = Array.prototype.slice.call(document.scripts).reverse();
scripts.some(script => {
if (script.getAttribute("jspathanchor") === "true") {
jsPath = script
.getAttribute("src")
.replace(/main\.js(\?(t|dd_cache)=.+)?$/, "");
return true;
}
return false;
});
__webpack_public_path__ = jsPath;
网友评论