1
wwl
2025-07-31 c3c6cf8cb3f73755ac9fad29f2b2c0cf64f27979
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// 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()