vite.config.js 753 B

12345678910111213141516171819202122232425262728293031
  1. import path from 'node:path';
  2. import { fileURLToPath } from 'node:url';
  3. import tailwindcss from '@tailwindcss/vite';
  4. import { defineConfig } from 'vite';
  5. const PROJECT_ROOT = path.dirname(fileURLToPath(import.meta.url));
  6. const APP_ROOT = path.resolve(PROJECT_ROOT, 'ui/app');
  7. export default defineConfig({
  8. root: APP_ROOT,
  9. base: '/phengine/assets/app/',
  10. plugins: [tailwindcss()],
  11. esbuild: {
  12. jsx: 'automatic',
  13. },
  14. build: {
  15. outDir: path.resolve(PROJECT_ROOT, 'assets/app'),
  16. emptyOutDir: true,
  17. manifest: 'manifest.json',
  18. sourcemap: false,
  19. rollupOptions: {
  20. onwarn(warning, warn) {
  21. if (warning.code === 'MODULE_LEVEL_DIRECTIVE' && warning.message.includes('"use client"')) {
  22. return;
  23. }
  24. warn(warning);
  25. },
  26. },
  27. },
  28. });