Files
2026-07-13 12:25:08 +08:00

37 lines
952 B
TypeScript

import { fileURLToPath, URL } from 'node:url';
import { execSync } from 'node:child_process';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
import Components from 'unplugin-vue-components/vite';
import { PrimeVueResolver } from '@primevue/auto-import-resolver';
const commitHash = (
process.env.GIT_REV ?? execSync('git rev-parse --short HEAD').toString()
).slice(0, 7);
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [PrimeVueResolver()],
}),
VueI18nPlugin({
include: './src/messages/*.json',
strictMessage: false,
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
define: {
__dicebearEditorVersion: JSON.stringify(
`${new Date().toISOString().split('T')[0]}-${commitHash}`,
),
},
});