首页 > 其他分享 >vue3+vite+ts自动引入api和组件

vue3+vite+ts自动引入api和组件

时间:2022-10-19 03:00:07浏览次数:62  
标签:src vue ts unplugin api vue3 import vite

安装

cnpm install unplugin-auto-import unplugin-vue-components -d

配置

// 自动导入composition api 和 生成全局typescript说明
import AutoImport from 'unplugin-auto-import/vite'
import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
// 自动按需导入组件和注册组件
import Components from 'unplugin-vue-components/vite'
export default defineConfig({
  plugins: [
	vue(),
	AutoImport({
	    imports: [
			'vue',
			'vue-router',
			'pinia',
			{
				axios: [
					['default', 'axios']
				]
			}
		],
		// 解析器,例如element-plus的ElementPlusResolver
		resolvers: [ElementPlusResolver()],
		eslintrc: {
			enabled: true, 
			filepath: './.eslintrc-auto-import.json', 
			globalsPropValue: true,
		},
		dts: true
	}),
	Components({
		resolvers: [ElementPlusResolver()] // ElementPlus按需加载
	})
  ],
})

使用方式

<template>
	<div>{{a}}</div>
	<button @click="change">change</button>
	<el-button type="primary">ssss</el-button>
</template>
 
<script setup lang="ts">
// import { ref } from 'vue' 不需要再引入了
	let a = ref('dddd')
	console.log(a)
	function change(){
		a.value = "wuhu~"
	}
</script>

修改ts-config

"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","./auto-imports.d.ts"]

标签:src,vue,ts,unplugin,api,vue3,import,vite
From: https://www.cnblogs.com/guozhiqiang/p/16804821.html

相关文章