HuLa/vite.config.ts
2024-01-10 02:18:32 +08:00

61 lines
2.0 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { ConfigEnv, defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite' //自动导入
import Components from 'unplugin-vue-components/vite' //组件注册
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
import { getRootPath, getSrcPath } from './build/config/getPath'
import vueJsx from '@vitejs/plugin-vue-jsx'
import unocss from '@unocss/vite'
// https://vitejs.dev/config/
export default defineConfig(({ mode }: ConfigEnv) => {
// 获取当前环境的配置,如何设置第三个参数则加载所有变量而不是以“VITE_”前缀的变量
const config = loadEnv(mode, '/')
console.log(config)
return {
resolve: {
alias: {
// 配置路径别名@
'@': getSrcPath(),
// 配置路径别名~(根路径)
'~': getRootPath()
}
},
plugins: [
/**
* !实验性功能
* 开启defineModel
* 开启defineProps解构语法
* */
vue({ script: { propsDestructure: true, defineModel: true } }),
vueJsx(), // 开启jsx功能
unocss(), // 开启unocss
AutoImport({
imports: ['vue', { 'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar'] }],
dts: 'src/typings/auto-imports.d.ts'
}),
/*自动导入组件但是不会自动导入jsx和tsx*/
Components({
dirs: ['src/components/**'], // 设置需要扫描的目录
resolvers: [NaiveUiResolver()],
dts: 'src/typings/components.d.ts'
})
],
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
//
// 1. prevent vite from obscuring rust errors
clearScreen: false,
// 2. tauri expects a fixed port, fail if that port is not available
server: {
host: '0.0.0.0',
port: 6130,
strictPort: true,
watch: {
// 3. tell vite to ignore watching `src-tauri`
ignored: ['**/src-tauri/**']
}
}
}
})