一、@vitejs/plugin-vue-jsx
vite+vue3项目全面支持jsx语法
npm i @vitejs/plugin-vue-jsx -D
在vite.config.ts配置
import vueJsx from '@vitejs/plugin-vue-jsx'
plugins: [
vueJsx()
]
二、vite-plugin-vue-setup-extend
此插件解决了:使用setup语法糖的时候没办法直接为组件定义name(页面缓存需要name属性)
npm i vite-plugin-vue-setup-extend -D
在vite.config.ts配置
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
plugins: [
vueSetupExtend ()
]
在页面使用
<script lang="ts" setup name="自定义name">
</script>
三、unplugin-auto-import
让API自动导入;无需import { ref} from 'vue’这样引入了
npm i unplugin-auto-import -D
在vite.config.ts配置
import AutoImport from 'unplugin-auto-import/vite'
plugins: [
AutoImport({
imports: ['vue', 'vue-router','pinia'],
dts: 'src/auto-import.d.ts'
}),
]
在页面使用
<script lang="ts" setup name="自定义name属性">
onMounted(() => {
console.log('===')
})
</script>
四、vite-plugin-compression
静态资源压缩
npm i vite-plugin-compression -D
在vite.config.ts配置
import viteCompression from 'vite-plugin-compression'
plugins: [
viteCompression({
verbose: true,
disable: false,
deleteOriginFile: false,
threshold: 10240,
algorithm: 'gzip',
ext: '.gz'
})
]
五、rollup-plugin-visualizer
打包后的视图文件——生成一个stats.html文件
npm i rollup-plugin-visualizer -D
在vite.config.ts配置
import {visualizer} from 'rollup-plugin-visualizer'
plugins: [
visualizer({
open:true,
gzipSize:true,
brotliSize:true
}),
]
打包后会生成一个stats.html文件
组件地址
gitHub组件地址
gitee码云组件地址
相关文章
基于ElementUi再次封装基础组件文档
vue3+ts基于Element-plus再次封装基础组件文档
|