const { p } = require("framer-motion/client"); const path = require("path"); // FS_QINIU_DOMAIN — 七牛云测试环境域名 if (!process.env.FS_QINIU_DOMAIN) process.env.FS_QINIU_DOMAIN = "http://test.resources.anxinyun.cn"; const hmrHost = process.env.HMR_HOST || "127.0.0.1"; const hmrPort = Number(process.env.HMR_PORT || 24678); const hmrClientPort = Number(process.env.HMR_CLIENT_PORT || hmrPort); const superAgentTarget = (process.env.FS_SUPER_AGENT_API || "http://127.0.0.1:8000") .replace(/\/api\/v1\/?$/i, "") .replace(/\/+$/, ""); module.exports = { env: process.env.NODE_ENV || "development", // 运行环境 development | production port: process.env.PORT || 5000, // 服务端口 title: "飞小尚AI", // 网站标题 favicon: "/client/assets/favicon.ico", // 网站图标 scripts: [ // 需引入的静态脚本文件 "/client/assets/script/peace.js", "/client/assets/script/ezuikit/ezuikit.js", ], proxy: [ { // SuperAgent 前端接口转发到 Agent 服务,避免浏览器跨域。 path: "/_super-agent", target: superAgentTarget, changeOrigin: true, rewrite: (path) => path.replace(/^\/_super-agent/, ""), logs: process.env.NODE_ENV == "development", }, { // 保留旧版 SuperAgent API 代理供兼容调用。 path: "/_api/super-agent", target: process.env.API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_api/, ""), logs: process.env.NODE_ENV == "development", }, { // 代理配置 path: "/_api", target: process.env.API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_api/, ""), logs: process.env.NODE_ENV == "development", // 是否打印代理日志 }, { path: "/_fgpt", target: process.env.FS_FASTGPT_API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_fgpt/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_oai", target: process.env.OPENAI_API + "/v1/", changeOrigin: true, rewrite: (path) => path.replace(/^\/_oai/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_dana", target: process.env.DATA_ANALYSUS_API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_dana/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_tender", target: process.env.TENDER_ANALYSIS_API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_tender/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_scheme_list", target: process.env.SCHEME_LIST_API || "http://localhost:8001", changeOrigin: true, rewrite: (path) => path.replace(/^\/_scheme_list/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_qiniu", target: "https://open.ys7.com/api", changeOrigin: true, rewrite: (path) => path.replace(/^\/_qiniu/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_52", // target: 'https://m1.apifoxmock.com/m1/6466780-6165727-default', target: process.env.SPIDER_52, // Python 服务地址 changeOrigin: true, rewrite: (path) => path.replace(/^\/_52/, ""), logs: process.env.NODE_ENV == "development", }, // 已迁移到 server/routes.js 的自定义中间件,保留静态资源代理规则 // { // path: "/_bbs52", // target: process.env.BBS_52, // changeOrigin: true, // rewrite: (path) => path.replace(/^\/_bbs52/, ""), // logs: process.env.NODE_ENV == "development", // }, // 52监测网资源代理 — 覆盖 JS 动态生成的绝对路径 { path: "/static", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/template", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/data", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/source", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/uc_server", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/misc", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/images", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/js", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/config", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/api", target: process.env.BBS_52, changeOrigin: true, logs: false }, { path: "/_openset", target: process.env.OPENSET_API, changeOrigin: true, rewrite: (path) => path.replace(/^\/_openset/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_ai_ops_report", target: process.env.AI_OPS_REPORT_API || "http://127.0.0.1:8000", changeOrigin: true, rewrite: (path) => path.replace(/^\/_ai_ops_report/, ""), logs: process.env.NODE_ENV == "development", }, { path: "/_tianchi_report", target: process.env.TIANCHI_REPORT_API || "http://127.0.0.1:8000", changeOrigin: true, rewrite: (path) => path.replace(/^\/_tianchi_report/, ""), logs: process.env.NODE_ENV == "development", }, ], vite: { // vite 配置 envPrefix: "FS_", // 传递到前端页面 window.env 的环境变量的前缀 server: { middlewareMode: "ssr", open: true, hmr: { host: hmrHost, port: hmrPort, clientPort: hmrClientPort, }, }, resolve: { alias: { // 别名 "@u": path.join(__dirname, "./client/src/utils"), "@comps": path.join(__dirname, "./client/src/components"), "@assets": path.join(__dirname, "./client/assets"), "ezuikit-js": path.resolve( __dirname, "node_modules/ezuikit-js/index.js", ), }, }, css: { preprocessorOptions: { less: { javascriptEnabled: true, }, }, modules: { localsConvention: "camelCaseOnly", }, }, assetsInclude: ["**/*.ani"], // 允许加载 .ani 文件 ssr: { // 该依赖的 ESM 发布包未声明 type: module,需要交由 Vite 转换后再用于 SSR noExternal: ["@uiw/react-json-view"], }, // build: { // minify: 'terser', // terserOptions: { // compress: { // drop_console: true, // 移除所有 console // drop_debugger: true, // 移除所有 debugger // }, // }, // }, }, //--- xunruan: { // 讯软服务配置 host: process.env.XUNRUAN_HOST || "http://221.230.55.28:31935", // host: process.env.XUNRUAN_HOST || 'http://221.230.55.28:31935' }, };