• 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.使用:

  • 相关阅读:
    GitModel|Task04|随机模拟
    Java PrintWriter类简介说明
    Vitis AI 全中文文档集合
    计算机毕业设计Python+djang的小区疫情防控系统(源码+系统+mysql数据库+Lw文档)
    24.Ubuntu新磁盘挂载
    海外代理IP如何找到靠谱的?
    IMX6ULL —— 字符编码方式和实现
    视觉信息处理与FPGA实现第三次作业-7人表决器
    已解决python -m pip install --upgrade pip命令升级报错
    40.Rsync远程同步及备份工具
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126579209