实现自动导入+按需导入element-plus就这么简单等组件就好了。1.安装npm包npmiunplugin-vue-componentsunplugin-auto-import-D2。配置vue.config.js(这里是vuecli的配置方法,其他脚手架需要参考文档)constAutoImport=require('unplugin-auto-import/webpack')constComponents=require('unplugin-vue-components/webpack')const{ElementPlusResolver}=require('unplugin-vue-components/resolvers')module.exports={configureWebpack:{plugins:[AutoImport({resolvers:[ElementPlusResolver()],}),Components({resolvers:[ElementPlusResolver()],}),],}}3.具体使用app.vue按钮
4.确认是否按需导入首先安装webpack-bundle-analyzer插件,npminstall--save-devwebpack-bundle-analyzer然后执行如下命令:npmrunbuild--report不需要做任意配置,终端打印出包后可以看到每个文件的大小。如果想查看详细的打包文件信息,可以在vue.config.js中做如下配置:constBundleAnalyzerPlugin=require('webpack-bundle-analyzer').BundleAnalyzerPlugin;module.exports={configureWebpack:{plugins:[newBundleAnalyzerPlugin()]}}然后打开地址http://127.0.0.1:8888。据我个人测试,完全导入后,打包后的chunk.js文件大小在400k左右。按需导入后,打包后的chunk.js文件大小约为200k。4.中没有使用的组件如果ts文件中使用了ELMessage等组件,还是需要手动导入。代码如下。import{ElMessage}from'element-plus'import'element-plus/theme-chalk/el-message.css'参考文章:element-plusunplugin-vue-components