nuxt.config.ts 895 B

12345678910111213141516171819202122232425262728293031
  1. // https://nuxt.com/docs/api/configuration/nuxt-config
  2. import { loadEnv } from 'vite'
  3. import topLevelAwait from 'vite-plugin-top-level-await'
  4. const envName = (process.env as any).npm_lifecycle_event == 'dev' ? 'dev' : 'product'
  5. const envData = loadEnv(envName, 'env')
  6. export default defineNuxtConfig({
  7. app: {
  8. baseURL: '/web/'
  9. },
  10. modules: [
  11. '@element-plus/nuxt',
  12. 'nuxt-windicss'
  13. ],
  14. runtimeConfig: {
  15. public: envData
  16. },
  17. vite: {
  18. envDir: '~/env',
  19. plugins: [
  20. topLevelAwait({
  21. // The export name of top-level await promise for each chunk module
  22. promiseExportName: '__tla',
  23. // The function to generate import names of top-level await promise in each chunk module
  24. promiseImportName: i => `__tla_${i}`
  25. })
  26. ]
  27. },
  28. ssr: false
  29. })