Ctrl K
ComunidadGuías…

vite.config.js

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
/* 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,
  },
});