VueCli3项目打包后,组件被重复引入怎么解决?

使用vue-cli-service build --report打包后,发现elementUI的组件被重复引入了。
企业微信截图_1574135305743.png
请问是什么原因造成的,怎么解决?

1.我使用了VueRouter路由懒加载

{
    path: '/a/:id',
    name: 'a',
    component: () => import('@/views/a')
}

2.babel.config.js是这样配置的

module.exports = {
    presets: ['@vue/app', ['@babel/preset-env', { modules: false }]],
    plugins: [
        [
            'import',
            {
                libraryName: 'vant',
                libraryDirectory: 'es',
                style: (name) => `${name}/style/less`
            },
            'vant'
        ],
        [
            'component',
            {
                libraryName: 'element-ui',
                styleLibraryName: 'theme-chalk'
            }
        ]
    ]
};

3.vue文件中,使用了按需加载。

阅读 5.6k
推荐问题
宣传栏