import { URL, fileURLToPath } from "node:url"; import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; import { getEnvConfig } from "./nuxt/env"; const envConfig = getEnvConfig(); export default defineNuxtConfig({ srcDir: "src/", css: ["@/assets/styles/index.scss"], modules: ["@pinia/nuxt", "@nuxtjs/tailwindcss", "@element-plus/nuxt"], app: { baseURL: envConfig.baseUrl, head: { title: "", meta: [ { name: "description", content: "专注于AI数字员工解决方案,为企业提供智能化的虚拟助手和自动化员工,提升工作效率,降低人力成本。支持多场景应用,助力企业数字化转型。", }, { name: "keywords", content: "AI数字员工, 虚拟助手, 自动化员工, 数字化转型, 智能化办公, 人工智能员工, 企业AI解决方案", }, { name: "og:title", content: "AI数字员工系统开源AI应用解决方案", }, { name: "og:robots", content: "noarchive, max-image-preview:large, max-video-preview:-1", }, ], link: [ { rel: "icon", href: "/favicon.ico", }, ], }, }, spaLoadingTemplate: "spa-loading.html", runtimeConfig: { public: { ...envConfig, }, }, ssr: !!envConfig.ssr, nitro: { externals: {inline: ['@matechat/core']}, preset: 'node-server', prerender: { routes: [], crawlLinks: false, failOnError: false }, }, compatibilityDate: '2025-07-29', vite: { ssr: { noExternal: ['@matechat/core'], }, plugins: [ createSvgIconsPlugin({ iconDirs: [fileURLToPath(new URL("./src/assets/icons", import.meta.url))], symbolId: "local-icon-[dir]-[name]", }), ], server: { proxy: { '/api': { target: 'https://superai.luxe', changeOrigin: true, // 如果需要,添加路径重写 // rewrite: (path) => path.replace(/^\/api/, '') }, } }, }, devServer: { host: '0.0.0.0' }, // appConfig: { // pageIgnorePatterns: [ // '**/_*/**', // '**/_*.*' // ] // }, // ignore: [ // 'src/pages/**/_*/**', // 'src/pages/**/_*.*' // ], });