it-tools/vite.config.ts

87 lines
2.2 KiB
TypeScript
Raw Normal View History

2022-04-09 16:17:59 +03:00
import { fileURLToPath, URL } from 'url';
2022-03-31 01:33:29 +03:00
2022-04-09 16:17:59 +03:00
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
2022-04-12 14:24:14 +03:00
import markdown from 'vite-plugin-md';
2022-04-14 23:41:51 +03:00
import svgLoader from 'vite-svg-loader';
2022-04-15 17:11:25 +03:00
import { VitePWA } from 'vite-plugin-pwa';
2023-04-06 19:49:06 +03:00
import AutoImport from 'unplugin-auto-import/vite';
2023-04-06 20:01:01 +03:00
import Components from 'unplugin-vue-components/vite';
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
2022-03-31 01:33:29 +03:00
// https://vitejs.dev/config/
export default defineConfig({
2022-04-12 14:24:14 +03:00
plugins: [
2023-04-06 19:49:06 +03:00
AutoImport({
imports: [
'vue',
'vue-router',
'@vueuse/core',
{
'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar'],
},
],
vueTemplate: true,
eslintrc: {
enabled: true,
},
}),
2022-04-12 14:24:14 +03:00
vue({
include: [/\.vue$/, /\.md$/],
}),
vueJsx(),
markdown(),
2022-04-14 23:41:51 +03:00
svgLoader(),
2022-04-15 17:11:25 +03:00
VitePWA({
2023-03-02 01:35:17 +03:00
registerType: 'autoUpdate',
2022-04-15 17:11:25 +03:00
strategies: 'generateSW',
manifest: {
name: 'IT Tools',
description: 'Aggregated set of useful tools for developers.',
display: 'standalone',
lang: 'fr-FR',
start_url: '/?utm_source=pwa&utm_medium=pwa',
orientation: 'any',
theme_color: '#18a058',
background_color: '#f1f5f9',
icons: [
{
src: '/favicon-16x16.png',
type: 'image/png',
sizes: '16x16',
},
{
src: '/favicon-32x32.png',
type: 'image/png',
sizes: '32x32',
},
{
src: '/android-chrome-192x192.png',
sizes: '192x192',
type: 'image/png',
},
{
src: '/android-chrome-512x512.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable',
},
],
},
}),
2023-04-06 20:01:01 +03:00
Components({
resolvers: [NaiveUiResolver()],
}),
2022-04-12 14:24:14 +03:00
],
2022-03-31 01:33:29 +03:00
resolve: {
alias: {
2022-04-09 16:17:59 +03:00
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
2022-04-16 12:45:50 +03:00
define: {
'import.meta.env.PACKAGE_VERSION': JSON.stringify(process.env.npm_package_version),
},
2022-04-09 16:17:59 +03:00
});