nuxt.config.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // https://nuxt.com/docs/api/configuration/nuxt-config
  2. import AutoImport from 'unplugin-auto-import/vite'
  3. import Components from 'unplugin-vue-components/vite'
  4. import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
  5. export default defineNuxtConfig({
  6. srcDir: 'src',
  7. compatibilityDate: '2024-04-03',
  8. devtools: { enabled: true },
  9. css: [
  10. './src/assets/iconfont/iconfont.css',
  11. './src/assets/style/common.scss'
  12. ],
  13. sourcemap: {
  14. server: true,
  15. client: true
  16. },
  17. modules: [
  18. 'nuxtjs-naive-ui',
  19. 'nuxt-swiper',
  20. '@vueuse/nuxt',
  21. '@nuxtjs/tailwindcss',
  22. 'nuxt-icons',
  23. '@nuxt/icon',
  24. 'dayjs-nuxt',
  25. '@element-plus/nuxt',
  26. '@samk-dev/nuxt-vcalendar',
  27. [
  28. '@pinia/nuxt',
  29. {
  30. autoImports: ['defineStore', 'storeToRefs']
  31. }
  32. ]
  33. ],
  34. dayjs: {
  35. plugins: [
  36. 'isSameOrAfter',
  37. 'isSameOrBefore',
  38. 'isToday',
  39. 'customParseFormat',
  40. 'minMax'
  41. ]
  42. },
  43. elementPlus: {
  44. defaultLocale: 'zh-cn',
  45. importStyle: 'scss'
  46. },
  47. runtimeConfig: {
  48. public: {
  49. baseApi: process.env.VITE_APP_BASE_URL,
  50. baseIM:process.env.VITE_APP_IM_URL
  51. // baseApi: '1234123'
  52. }
  53. },
  54. imports: {
  55. dirs: ['stores']
  56. },
  57. app: {
  58. head: {
  59. title: '逍遥游',
  60. meta: [
  61. {
  62. name: 'charset',
  63. content: 'utf-8'
  64. },
  65. {
  66. name: 'viewport',
  67. content: 'width=device-width,width=1250,maximum-scale=1.0'
  68. },
  69. {
  70. name: 'renderer',
  71. content: 'webkit'
  72. }
  73. ],
  74. link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.svg' }]
  75. }
  76. },
  77. vite: {
  78. css: {
  79. preprocessorOptions: {
  80. scss: {
  81. additionalData: '@use "@/assets/style/element.scss";',
  82. }
  83. }
  84. },
  85. plugins: [
  86. AutoImport({
  87. imports: [
  88. {
  89. 'naive-ui': [
  90. 'useDialog',
  91. 'useMessage',
  92. 'useNotification',
  93. 'useLoadingBar'
  94. ]
  95. }
  96. ]
  97. }),
  98. Components({
  99. resolvers: [NaiveUiResolver()]
  100. })
  101. ]
  102. },
  103. devServer: {
  104. port: 3002
  105. }
  106. })