当前位置:   article > 正文

vue3+vite 项目常用插件介绍_vite 中 好用的插件

vite 中 好用的插件

1、unplugin-auto-import、unplugin-vue-components

  • unplugin-auto-import:按需自动导入 Vite、Webpack、Rspack、Rollup 和 esbuild 的 API。即无需在每个 vue 文件中手动导入 vue 相关函数:ref、reactive、computed 等等,就可使用。
  • unplugin-vue-components:Vue 的按需组件自动导入。即不需要使用 import xx from 'xxx.vue' 语句也能实现导入效果。(包括项目自身的组件和各种组件库中的组件)

比如用到了 element-plus

安装:

  1. npm i unplugin-auto-import -D
  2. npm i unplugin-vue-components -D

 使用配置:

  1. // vite.config.js
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. // 引入ElementPlus组件
  6. import Components from 'unplugin-vue-components/vite'
  7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  8. export default defineConfig({
  9. plugins: [
  10. vue(),
  11. AutoImport({
  12. imports: [
  13. // presets
  14. 'vue',
  15. 'vue-router'
  16. ],
  17. resolvers: [
  18. ElementPlusResolver({ importStyle: false }),
  19. ],
  20. dts: './auto-imports.d.ts',
  21. eslintrc: {
  22. enabled: true, // Default `false`
  23. filepath: './.eslintrc-auto-import.json',
  24. globalsPropValue: true,
  25. },
  26. }),
  27. Components({
  28. resolvers: [
  29. ElementPlusResolver({ importStyle: false }),
  30. ],
  31. }),
  32. ],
  33. })

2、unplugin-icons

ElementUI 中内置的图标库是字体图标,ElementPlus是SVG图标。

unplugin-icons 插件可以做到自定义图标和组件库中图标使用一致。

安装:

npm i -D unplugin-icons

使用配置:

  1. // vite.config.js
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. // 引入ElementPlus组件
  6. import Components from 'unplugin-vue-components/vite'
  7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  8. // 自动导入Icon图标
  9. import IconsResolver from 'unplugin-icons/resolver'
  10. import Icons from 'unplugin-icons/vite'
  11. export default defineConfig({
  12. plugins: [
  13. vue(),
  14. AutoImport({
  15. imports: [
  16. // presets
  17. 'vue',
  18. 'vue-router', ],
  19. resolvers: [ElementPlusResolver({ importStyle: false })],
  20. dts: './auto-imports.d.ts',
  21. }),
  22. Components({
  23. resolvers: [
  24. // 组件自动导入
  25. ElementPlusResolver({ importStyle: false }),
  26. // 自动注册图标组件
  27. IconsResolver({
  28. // 修改Icon组件前缀,不设置则默认为i,禁用则设置为false
  29. prefix: 'icon',
  30. // 指定collection,即指定为elementplus图标集ep
  31. enabledCollections: ['ep']
  32. })
  33. ],
  34. }),
  35. Icons({ compiler: 'vue3', autoInstall: true }),
  36. ]
  37. })

注意:

使用组件解析器IconsResolver时,必须遵循名称转换才能正确推断图标,格式如下:

  1. {prefix}-{collection}-{icon}
  2. /* 用法 */
  3. <el-icon><icon-ep-female /></el-icon>
  • prefix是之前配置中设定的 ,自定义图标前缀。默认情况下,前缀设置为 i。

  • collection是 Iconify的图标集ID

  • icon即为该图标集中某个图标的name

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/392854
推荐阅读
相关标签
  

闽ICP备14008679号