vite.config.ts 1009 B

12345678910111213141516171819202122232425262728293031
  1. import { lingui } from '@lingui/vite-plugin';
  2. import tailwindcss from '@tailwindcss/vite';
  3. import { TanStackRouterVite } from '@tanstack/router-plugin/vite';
  4. import react from '@vitejs/plugin-react';
  5. import path from 'path';
  6. import { defineConfig } from 'vite';
  7. import { adminApiSchemaPlugin } from './vite/api-schema/vite-plugin-admin-api-schema.js';
  8. // https://vite.dev/config/
  9. export default defineConfig(async () => {
  10. const vendureConfig = await import('../dev-server/dev-config').then(m => m.devConfig);
  11. return {
  12. plugins: [
  13. TanStackRouterVite({ autoCodeSplitting: true }),
  14. react({
  15. babel: {
  16. plugins: ['@lingui/babel-plugin-lingui-macro'],
  17. },
  18. }),
  19. lingui(),
  20. tailwindcss(),
  21. adminApiSchemaPlugin({ config: vendureConfig }),
  22. ],
  23. resolve: {
  24. alias: {
  25. '@': path.resolve(__dirname, './src'),
  26. },
  27. },
  28. };
  29. });