vite.config.js 819 B

1234567891011121314151617181920212223242526272829303132
  1. import path from 'node:path';
  2. import { fileURLToPath } from 'node:url';
  3. import { defineConfig } from 'vite';
  4. import viteTemplatePlugin from '../../scripts/vite-template-plugin.mjs';
  5. const PROJECT_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..');
  6. const ADMIN_ENTRY = path.resolve(PROJECT_ROOT, 'ui/admin/assets/js/index.js');
  7. export default defineConfig({
  8. root: PROJECT_ROOT,
  9. base: '/phengine/assets/admin/',
  10. plugins: [
  11. viteTemplatePlugin({
  12. entry: ADMIN_ENTRY,
  13. templates: [
  14. {
  15. source: 'ui/admin/masterpage_template.tpl',
  16. output: 'ui/admin/masterpage.tpl',
  17. },
  18. ],
  19. }),
  20. ],
  21. build: {
  22. outDir: path.resolve(PROJECT_ROOT, 'assets/admin'),
  23. emptyOutDir: true,
  24. manifest: 'manifest.json',
  25. sourcemap: false,
  26. rollupOptions: {
  27. input: ADMIN_ENTRY,
  28. },
  29. },
  30. });