vue3+vite的按需引入神器:unplugin-vue-components/vite

文章介绍了在Vue3项目中,如何利用unplugin-vue-components/vite插件实现组件的按需引入,从而提高开发效率。通过安装和配置该插件,开发者可以避免手动引入每个组件,同时生成的components.d.ts文件能帮助进行TypeScript的类型定义。
摘要由CSDN通过智能技术生成

前言:

        vue3项目中,vite提供了按需引入的插件:unplugin-vue-components/vite ,使用他以后,我们再也不用挨个引入组件了,相当方便。

使用步骤:

1、安装 npm/cnpm/pnpm/yarn  都可以,装上下面两个插件

unplugin-vue-components/vite 

2、vite.config.js中配置

import Components from 'unplugin-vue-components/vite'; // 按需加载自定义组件

//下面根据你的项目实际需要
import {join} from 'node:path';
const PROJECT_ROOT = '../..';

const config = {
    plugins: [
        Components({
          dts: true,
          dirs: [join(PACKAGE_ROOT, 'src') + '/components'], // 按需加载的文件夹
            //dirs:'src/components'
          resolvers: [], // ElementPlus按需加载
        }),
    ]
    
}

3、配置完成后,运行代码,会在项目根目录自动生成一个components.d.ts文件。

4、tsconfig.json的配置

{
  "compilerOptions": {
    "module": "esnext",
    "resolveJsonModule": true,
    "target": "esnext",
    "allowSyntheticDefaultImports": true,
    "sourceMap": false,
    "moduleResolution": "Node",
    "skipLibCheck": true,
    "strict": false,
    "isolatedModules": true,
    "jsx": "preserve",
    "types":  ["vite-plugin-pages/client",  "vite/client", "vite-plugin-vue-layouts/client", "node"],

    "baseUrl": ".",
    "paths": {
      "#preload": ["../preload/src/index"],
      "/@/*": ["./src/*"]
    },
    "lib": ["ESNext", "dom", "dom.iterable"]
  },
  "include": [
    "src/**/*.vue",
    "src/**/*.ts",
    "src/**/*.tsx",
    "types/**/*.d.ts",
    "src/**/*.json",
    "src/*json",

    "../../types/**/*.d.ts"
  ],
  "exclude": ["**/*.spec.ts", "**/*.test.ts"]
}

5、新建一个组件 ,可以看到 components.d.ts中已经自动加入了我们的组件

 6、页面上使用

<textBlueBg
     class="me-2"
     :text="nowLang === 'zh'?item.nick_name:item.cn_nick_name"
/>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值