// main.js 或 runtime 入口执行
|
|
if (window.__PURE_CHUNK_MAP__) {
|
// webpack runtime 动态 chunk 文件名替换逻辑
|
// 注意:__webpack_require__.u 是生成 chunk 文件名的函数
|
const originalU = __webpack_require__.u;
|
__webpack_require__.u = function(chunkId) {
|
// chunkId 一般是字符串,比如 "pages-xuanzeyuanqv"
|
if (window.__PURE_CHUNK_MAP__[chunkId]) {
|
return 'static/js/' + window.__PURE_CHUNK_MAP__[chunkId];
|
}
|
// fallback
|
return originalU(chunkId);
|
};
|
console.log('✅ chunk 加载路径被纯 hash 映射覆盖');
|
} else {
|
console.warn('⚠️ 找不到 __PURE_CHUNK_MAP__, 异步 chunk 可能 404');
|
}
|
|
|
import Vue from 'vue'
|
import App from './App'
|
import store from './store'
|
import plugins from './plugins'
|
import './permission'
|
|
Vue.use(plugins)
|
import uView from "uview-ui";
|
Vue.use(uView);
|
|
Vue.config.productionTip = false
|
Vue.prototype.$store = store
|
|
// ✅ 全局 chunk map
|
Vue.prototype.$chunkMap = window.__CHUNK_MAP__ || {};
|
|
App.mpType = 'app'
|
|
const app = new Vue({
|
...App
|
})
|
|
app.$mount()
|