在测试vue3项目的性能优化时,我对monaco进行拆包后,发现页面反而更慢了!
这是我的测试路由:
import { createRouter, createWebHashHistory, createWebHistory, RouteRecordRaw } from 'vue-router'
const routes: Array<RouteRecordRaw> = [
{
path: '/',
name: 'index',
meta: {
title: '首页',
keepAlive: true,
requireAuth: true
},
component: () => import('@/components/index.vue')
},
{
path: '/MonacoJosn',
name: 'MonacoJosn',
meta: {
title: 'MonacoJosn'
},
component: () => import('@/components/MonacoJosn.vue')
}
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
export default router
MonacoJosn.vue文件引入了monaco编辑器,但是因为使用了懒加载,访问路由"/"时,并不会加载monaco的东西,页面加载详情如下:
很快,然后我测试了一下拆包,在vite中配置了:
build: {
rollupOptions: {
output: {
dir: 'D:/nginx-1.25.3/html/dist',
manualChunks: (e) => {
if (e.includes('/node_modules/monaco-editor/')) return 'monaco'
}
}
}
},
重新加载页面发现每次访问路径“/”时都会加载monaco的相关文件,不知道为什么,请各位赐教。