mower-ng/ui/vite.config.js

56 lines
1.3 KiB
JavaScript

import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import { fileURLToPath, URL } from 'node:url'
import { resolve } from 'path'
import { defineConfig } from 'vite'
import Inspect from 'vite-plugin-inspect'
import AutoImport from 'unplugin-auto-import/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
Inspect(),
vue(),
vueJsx(),
AutoImport({
imports: [
'vue',
{
'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar']
}
]
}),
Components({
resolvers: [NaiveUiResolver()]
})
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
build: {
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
manager: resolve(__dirname, 'manager/index.html')
},
output: {
assetFileNames: 'assets/[name][extname]',
chunkFileNames: 'assets/[name].js',
entryFileNames: 'assets/[name].js'
}
},
copyPublicDir: false
},
css: {
preprocessorOptions: {
scss: {
api: 'modern'
}
}
}
})