vite+vue2项目如何按需引入 elementUI

场景

elementUI 的官方文档介绍了怎么样按需引入:

  • 对于 webpack + vue2 + elementUI 项目,可以参考 文档。 主要借助 babel-plugin-component实现按需引入
  • 对于 vite + vue3 + elementPlus 项目,可以参考 文档。主要通过 unplugin-vue-components unplugin-auto-import 实现按需引入

我的项目是 vite + vue2 的(引入了 vite-plugin-vue2 插件),所以记录下怎么在 vite + vue2 项目中按需引入 elementUI

下面我的项目依赖包,仅供参考

vite vue elementUI vite-plugin-vue2 vite-plugin-vue2
4.5.1 2.16.10 2.15.14 2.0.3 0.26.0

做法

  1. 安装 elementUI
sh 复制代码
yarn add element-ui
  1. 安装 unplugin-vue-components
sh 复制代码
yarn add unplugin-vue-components -D
  1. 修改 vite.config.js 文件,增加以下配置
sh 复制代码
import Components from 'unplugin-vue-components/vite';
import { ElementUiResolver } from 'unplugin-vue-components/resolvers';

export default defineConfig({
    // ...
    plugins: [
        Components({
            resolvers: [ElementUiResolver()],
        }),
    ]
    // ...
});
  1. 在项目里直接使用即可,不需要写任何引入的逻辑
html 复制代码
<!-- example -->
<el-button type="primary">按钮</el-button>

小结

  1. 经过上面的处理,就能自动按需引入 elementui 的组件了。自测 npm run build 后,代码是处理过的,体积比全量引入小。
  2. 如果有什么问题欢迎各位掘友评论区指出,随时修改 😘
相关推荐
橘黄的猫1 天前
深入解析 import.meta.url:与 new URL() 的关系及 Vite 中的 base 路径影响
前端·vite
迷你二鹏1 天前
前端之Vite原理
前端·vite
MINO吖2 天前
基于 qiankun + vite + vue3 构建微前端应用实践
vue·vite·微前端·qiankun·single-spa
依旧003 天前
react native webview加载本地HTML,解决iOS无法加载成功问题
react native·ios·html·vite·webview
果粒chenl4 天前
vite构建工具
前端·vite
萌萌哒草头将军5 天前
🚀🚀🚀 rolldown-vite 实践结果记录,它是真的快!⚡️⚡️⚡️
vue.js·react.js·vite
晓得迷路了5 天前
栗子前端技术周刊第 83 期 - Rolldown-Vite、Angular v20、Docusaurus 3.8...
前端·javascript·vite
霸王蟹6 天前
从前端工程化角度解析 Vite 打包策略:为何选择 Rollup 而非 esbuild。
前端·笔记·学习·react.js·vue·rollup·vite
霸王蟹7 天前
React 项目中封装 Excel 导入导出组件:技术分享与实践
前端·笔记·学习·react.js·typescript·excel·vite
萌萌哒草头将军7 天前
🚀🚀🚀这几个为 vue 设计的 vite 插件,你一定要知道!
前端·vue.js·vite