import { fileURLToPath, URL } from 'node:url';
|
|
import { defineConfig } from 'vite';
|
import vue from '@vitejs/plugin-vue';
|
import Components from 'unplugin-vue-components/vite';
|
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
|
|
// https://vitejs.dev/config/
|
export default defineConfig({
|
plugins: [
|
vue(),
|
Components({
|
// allow auto load markdown components under `./src/components/`
|
extensions: ['vue', 'md'],
|
// allow auto import and register components used in markdown
|
include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
|
resolvers: [
|
ElementPlusResolver({
|
importStyle: 'sass'
|
})
|
],
|
dts: 'src/components.d.ts'
|
})
|
],
|
resolve: {
|
alias: {
|
'@': fileURLToPath(new URL('./src', import.meta.url))
|
}
|
},
|
css: {
|
// postcss: {
|
// plugins: [autoprefixer],
|
// },
|
preprocessorOptions: {
|
scss: {
|
additionalData: `@use "@/styles/index.scss" as *;`
|
// additionalData: '@import "@/styles/index.scss";'
|
}
|
}
|
},
|
server: {
|
host: '0.0.0.0'
|
}
|
});
|