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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏