You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
979 B
JavaScript
27 lines
979 B
JavaScript
import {defineConfig} from 'vite'
|
|
import Vue from '@vitejs/plugin-vue'
|
|
import path from 'path'
|
|
import Pages from 'vite-plugin-pages'
|
|
import Layouts from 'vite-plugin-vue-layouts'
|
|
import Components from 'unplugin-vue-components/vite'
|
|
import AutoImport from 'unplugin-auto-import/vite'
|
|
import {NaiveUiResolver} from 'unplugin-vue-components/resolvers'
|
|
import Unocss from 'unocss/vite'
|
|
import {presetAttributify, presetUno, presetIcons} from 'unocss'
|
|
|
|
const admin_path = 'normal'
|
|
export default defineConfig({
|
|
base: `/${admin_path}/`,
|
|
build: {
|
|
outDir: `../public/${admin_path}`, assetsDir: 'lib'
|
|
},
|
|
resolve: {alias: {'~/': `${path.resolve(__dirname, 'src')}/`}},
|
|
plugins: [Vue({reactivityTransform: true}), Pages(), Layouts(), AutoImport({
|
|
imports: ['vue', 'vue/macros', 'vue-router', '@vueuse/core',],
|
|
}), Components({resolvers: [NaiveUiResolver()]}), Unocss({
|
|
presets: [presetAttributify({}), presetUno(), presetIcons({
|
|
warn: true,
|
|
})],
|
|
})]
|
|
})
|