HuLa/vite.config.ts

59 lines
1.9 KiB
TypeScript
Raw Normal View History

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
2023-12-16 03:56:10 +08:00
import AutoImport from 'unplugin-auto-import/vite' //自动导入
import Components from 'unplugin-vue-components/vite' //组件注册
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
2023-12-16 03:56:10 +08:00
import { getRootPath, getSrcPath } from './build/config/getPath'
import vueJsx from '@vitejs/plugin-vue-jsx'
2023-12-15 20:25:35 +08:00
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
2023-12-16 03:56:10 +08:00
// 获取当前环境的配置,如何设置第三个参数则加载所有变量而不是以“VITE_”前缀的变量
const config = loadEnv(mode, '/')
console.log(config)
2023-12-16 03:56:10 +08:00
return {
resolve: {
alias: {
// 配置路径别名@
'@': getSrcPath(),
// 配置路径别名~(根路径)
'~': getRootPath()
}
2023-12-15 20:25:35 +08:00
},
2023-12-16 03:56:10 +08:00
plugins: [
/**
* !
* defineModel
* defineProps解构语法
* */
vue({ script: { propsDestructure: true, defineModel: true } }),
vueJsx(), // 开启jsx功能
2023-12-16 03:56:10 +08:00
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'
})
2023-12-16 03:56:10 +08:00
],
// 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/**']
}
2023-12-16 03:56:10 +08:00
}
}
})