You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
193 lines
7.2 KiB
193 lines
7.2 KiB
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'
|
|
},
|
|
};
|
|
|