nuxt.config.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // https://nuxt.com/docs/api/configuration/nuxt-config
  2. export default defineNuxtConfig({
  3. devtools: { enabled: true },
  4. ssr: true,
  5. srcDir: "src/",
  6. app: {
  7. buildAssetsDir: "/client/",
  8. head: {
  9. title: "伏羲碳惠 - 一站式碳交易平台,碳资产开发,碳核算,碳中和",
  10. script: [{ src: "/swiper/swiper.min.js" }, { src: "/qrcode.js" }],
  11. link: [
  12. {
  13. rel: "icon",
  14. type: "images/x-icon",
  15. href: "网站ico图标",
  16. },
  17. { rel: "stylesheet", href: "/swiper/swiper.min.css" },
  18. ],
  19. meta: [
  20. { charset: "utf-8" },
  21. { name: "viewport", content: "width=device-width, initial-scale=1" },
  22. {
  23. name: "keywords",
  24. content:
  25. "伏羲碳惠,碳交易,碳核算,碳资产开发,碳中和,DMRV碳监测,碳足迹",
  26. },
  27. {
  28. name: "description",
  29. content:
  30. "伏羲碳惠提供一站式解决方案,涵盖碳减排项目开发、高质量项目评估、碳排放管理、碳交易、配额履约、碳中和认证等服务,同时提供连接项目业主、履约与非履约企业、投资机构、个人等多方的平台,打破信息壁垒,助力便捷、安全交易。",
  31. },
  32. ],
  33. },
  34. },
  35. runtimeConfig: {
  36. public: {
  37. NUXT_ENV_VALUE: process.env.NUXT_ENV_VARIABLE,
  38. },
  39. },
  40. sourcemap: false,
  41. nitro: {
  42. compressPublicAssets: true,
  43. output: {
  44. dir: "./dist/",
  45. },
  46. // 该配置用于服务端请求转发
  47. routeRules: {
  48. "/fuxicarbon-api/**": {
  49. proxy: "https://beta.fuxicarbon.com/fuxicarbon-api/**",
  50. },
  51. },
  52. },
  53. modules: [
  54. "@nuxt/ui",
  55. [
  56. "@pinia/nuxt",
  57. {
  58. autoImports: [
  59. // 自动引入 `defineStore()`
  60. "defineStore",
  61. // 自动引入 `defineStore()` 并重命名为 `definePiniaStore()`
  62. ["defineStore", "definePiniaStore"],
  63. ],
  64. },
  65. ],
  66. "@pinia-plugin-persistedstate/nuxt",
  67. ],
  68. colorMode: {
  69. preference: "light",
  70. },
  71. css: [
  72. // 加载 Less 文件
  73. "~/assets/main.css",
  74. ],
  75. devServer: {
  76. port: 3001,
  77. },
  78. plugins: [{ src: "@/plugins/aos", ssr: false, mode: "client" }],
  79. experimental: {
  80. inlineSSRStyles: false,
  81. treeshakeClientOnly: false,
  82. },
  83. vite: {
  84. css: {
  85. preprocessorOptions: {
  86. less: {
  87. additionalData: '@import "@/assets/global.less";',
  88. },
  89. },
  90. },
  91. },
  92. });