2022-09-08 11:33:57 +00:00
|
|
|
import { defineConfig } from 'vite';
|
2022-09-08 22:31:13 +00:00
|
|
|
import vue from '@vitejs/plugin-vue';
|
2022-09-08 11:33:57 +00:00
|
|
|
import path from 'path';
|
|
|
|
import Pages from 'vite-plugin-pages';
|
|
|
|
import Layouts from 'vite-plugin-vue-layouts';
|
|
|
|
import Icons from 'unplugin-icons/vite';
|
|
|
|
import IconsResolver from 'unplugin-icons/resolver';
|
|
|
|
import Components from 'unplugin-vue-components/vite';
|
2022-09-08 22:31:13 +00:00
|
|
|
import {
|
|
|
|
Vuetify3Resolver,
|
|
|
|
VueUseComponentsResolver
|
|
|
|
} from 'unplugin-vue-components/resolvers';
|
2022-09-08 11:33:57 +00:00
|
|
|
import { VitePWA } from 'vite-plugin-pwa';
|
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
|
export default defineConfig({
|
|
|
|
server: {
|
|
|
|
port: 3000
|
|
|
|
},
|
2022-09-08 20:33:29 +00:00
|
|
|
define: {
|
|
|
|
__COMMIT_HASH__: JSON.stringify(
|
|
|
|
process.env.COMMIT_HASH || process.env.CF_PAGES_COMMIT_SHA || ''
|
|
|
|
)
|
|
|
|
},
|
2022-09-08 11:33:57 +00:00
|
|
|
plugins: [
|
2022-09-08 22:31:13 +00:00
|
|
|
vue(),
|
2022-09-08 11:33:57 +00:00
|
|
|
Pages({
|
|
|
|
routeStyle: 'nuxt'
|
|
|
|
}),
|
|
|
|
Layouts(),
|
|
|
|
// This plugin allows to autoimport vue components
|
|
|
|
Components({
|
|
|
|
/**
|
|
|
|
* The icons resolver finds icons components from 'unplugin-icons' using this convenction:
|
|
|
|
* {prefix}-{collection}-{icon} e.g. <i-mdi-thumb-up />
|
|
|
|
*/
|
2022-09-08 22:31:13 +00:00
|
|
|
resolvers: [
|
|
|
|
IconsResolver(),
|
|
|
|
Vuetify3Resolver(),
|
|
|
|
VueUseComponentsResolver()
|
|
|
|
]
|
2022-09-08 11:33:57 +00:00
|
|
|
}),
|
|
|
|
/**
|
|
|
|
* This plugin allows to use all icons from Iconify as vue components
|
|
|
|
* See: https://github.com/antfu/unplugin-icons
|
|
|
|
*/
|
|
|
|
Icons({
|
2022-09-08 22:31:13 +00:00
|
|
|
compiler: 'vue3'
|
2022-09-08 11:33:57 +00:00
|
|
|
}),
|
|
|
|
VitePWA()
|
|
|
|
],
|
|
|
|
resolve: {
|
|
|
|
alias: {
|
2022-09-08 17:07:06 +00:00
|
|
|
'@/': `${path.resolve(__dirname, './src')}/`,
|
|
|
|
'~/': `${path.resolve(__dirname, './src')}/`
|
2022-09-08 11:33:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|