vite.config.js
Rama main · réplica de lectura del repositorio original.
/* eslint-env node */
import { join } from 'path';
import { fileURLToPath } from 'url';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { loadAndSetEnv } from './scripts/loadAndSetEnv.mjs';
const PACKAGE_ROOT = fileURLToPath(new URL('.', import.meta.url));
loadAndSetEnv(process.env.MODE, process.cwd());
export default defineConfig({
root: PACKAGE_ROOT,
resolve: {
alias: {
'@/': join(PACKAGE_ROOT, 'src') + '/',
},
},
plugins: [vue()],
base: '',
server: {
host: process.env.TAURI_DEV_HOST || '127.0.0.1',
port: 5173,
strictPort: true,
},
css: {
preprocessorOptions: {
scss: {
api: 'modern-compiler',
},
},
},
esbuild: {
pure: ['console.log', 'console.debug', 'console.info'],
drop: ['debugger'],
},
build: {
sourcemap: false,
target: ['es2021', 'chrome100', 'safari13'],
outDir: 'dist',
chunkSizeWarningLimit: 1600,
assetsDir: '.',
rollupOptions: {
output: {
manualChunks: {
editor: ['@tiptap/core', 'prosemirror-model', 'prosemirror-view'],
'beautiful-mermaid': ['beautiful-mermaid'],
katex: ['katex'],
},
},
},
emptyOutDir: true,
},
});