1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 11:59:24 +08:00
Files
Alas/webapp/packages/renderer/vite.config.js

72 lines
1.5 KiB
JavaScript
Raw Normal View History

/* eslint-env node */
2023-04-15 22:32:47 +08:00
import {chrome} from '../../electron-vendors.config.json';
import vue from '@vitejs/plugin-vue';
import {renderer} from 'unplugin-auto-expose';
import {join} from 'node:path';
import {injectAppVersion} from '../../version/inject-app-version-plugin.mjs';
2023-04-19 19:02:01 +08:00
import Components from 'unplugin-vue-components/vite';
import {AntDesignVueResolver} from 'unplugin-vue-components/resolvers';
const PACKAGE_ROOT = __dirname;
const PROJECT_ROOT = join(PACKAGE_ROOT, '../..');
/**
* @type {import('vite').UserConfig}
* @see https://vitejs.dev/config/
*/
const config = {
2023-04-17 17:27:15 +08:00
mode: process.env.MODE,
root: PACKAGE_ROOT,
envDir: PROJECT_ROOT,
resolve: {
alias: [
{
find: '/@/',
replacement: join(PACKAGE_ROOT, 'src') + '/',
},
2023-04-19 00:05:18 +08:00
{
find: 'vue-i18n',
replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
},
2023-04-15 22:32:47 +08:00
],
2023-04-17 17:27:15 +08:00
},
base: '',
server: {
fs: {
strict: true,
},
},
build: {
sourcemap: true,
target: `chrome${chrome}`,
outDir: 'dist',
assetsDir: '.',
rollupOptions: {
input: join(PACKAGE_ROOT, 'index.html'),
},
emptyOutDir: true,
reportCompressedSize: false,
},
test: {
environment: 'happy-dom',
},
plugins: [
vue(),
renderer.vite({
preloadEntry: join(PACKAGE_ROOT, '../preload/src/index.ts'),
}),
injectAppVersion(),
2023-04-19 19:02:01 +08:00
Components({
dts: true,
resolvers: [
AntDesignVueResolver({
importStyle: 'css',
}),
],
}),
2023-04-17 17:27:15 +08:00
],
};
export default config;