• vite-plugin-vue-setup-extend和unplugin-auto-import让v3开发更丝滑


    一.vite-plugin-vue-setup-extend让v3的setup语法糖增强

    在使用setup语法糖的时候没办法直接为组件定义name,需要使用两个script标签来完成,如:

    1. //script2:用来定义setup语法糖
    2. <script lang="ts" setup>
    3. onMounted(() => {
    4. console.log('===')
    5. })
    6. script>

    解决方案:

    1.下载此插件:

    npm i vite-plugin-vue-setup-extend -D

     2.vite.config.js中:

    1. import { defineConfig } from 'vite'
    2. import vue from "@vitejs/plugin-vue";
    3. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
    4. export default defineConfig({
    5. plugins: [
    6. vue(),
    7. VueSetupExtend()
    8. ]
    9. })

    3.使用:

    二、unplugin-auto-import让API自动导入

    比如(这里建议大家对比较熟悉的api做引入咯):

    可以让vueAPI里面的ref,reactive,watch,watchEffect等等api直接写在setup内,

    可以让vue-router中的createRouter,createWebHashHistory,createWebHistory,useRoute,useRouter等API直接写在setup内

    也可以让pinia中的createPinia,definStore直接写在setup内,都不需要再import导入了

    1.安装插件:

    npm i unplugin-auto-import -D

     2.vite.config.js中:

    1. import { defineConfig } from 'vite'
    2. import vue from "@vitejs/plugin-vue";
    3. import AutoImport from 'unplugin-auto-import/vite'
    4. export default defineConfig({
    5. plugins: [
    6. vue(),
    7. AutoImport({
    8. // 后续vue/vue-router/pinia的API都不需要再单独import到setup里面了
    9. imports: [
    10. 'vue',
    11. 'vue-router',
    12. 'pinia'
    13. ],
    14. //dts: 'src/auto-imports...', // 可以自定义文件生成的位置与是否生成,默认是根目录下
    15. dts: false
    16. })
    17. ]
    18. })

     3.使用:

  • 相关阅读:
    【IDEA--dubug相关】Debug项目时启动不了(启动至一半卡住)
    【git】submodule
    Spring之更便捷的读取和存储对象
    opencv c++ 轮廓匹配
    云上攻防-云服务篇&对象存储&Bucket桶&任意上传&域名接管&AccessKey泄漏
    计算机毕业设计SSM爱音乐网站【附源码数据库】
    互联网摸鱼日报(2022-10-28)
    SpringBoot JWT
    每日一题leetcode--删除并获得点数(DP)
    2022牛客多校三_F
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126579209