// 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()