mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-14 21:07:40 +00:00
fix(frontend): 修复 5 条 P0(生产构建开关、令牌刷新、上传路径、WS 与开发地址)
- web/vite.config.ts:生产判据由 `mode === "prod"`(恒 false)改为 `production || prod`, 压缩/去 console/剔除 vue-devtools 插件真正生效;同时修正 terser `comments: true` (是「保留全部注释」,与注释文字相反)为 `"some"`,保留 @license 等版权声明 - app 刷新令牌:改为发送 JSON 字符串(后端为 Body(str)),与 web 端已知可用实现一致, 修掉移动端 token 过期必然 422 强制登出 - app 上传:路径补 /common(真实路径 /api/v1/common/file/upload),并改走统一 http 层的 wd-upload upload-method 钩子,Authorization 由 http 层注入,不再页面自拼 URL - app 生产 WS:ws://localhost:5180/ws → wss://service.fastapiadmin.com;开发 WS 指向本机 - app 开发接口地址:改为 http://127.0.0.1:8001,与 web 端开发策略一致 复核证据(队长独立执行):web/app type-check 均 exit 0;build:prod 与 build:h5 均 exit 0; 生产包内第一方 console 特征串 9/9 全部 0 命中(剩余 5 处 console 为字符串文案或 第三方 typeof 守卫,非可执行调用);H5 产物内 localhost:5180 命中 0、wss 域名命中 1、 裸 /file/upload 命中 0、/common/file/upload 命中 1。
This commit is contained in:
@@ -25,7 +25,16 @@ const __APP_INFO__ = {
|
||||
export default ({ mode }: { mode: string }) => {
|
||||
const root = process.cwd();
|
||||
const env = loadEnv(mode, root);
|
||||
const isProduction = mode === "prod";
|
||||
/**
|
||||
* 生产分支判定。
|
||||
*
|
||||
* `vite build`(`package.json` 的 `build`)默认 mode 为 `"production"`,
|
||||
* `build:prod` 显式传 `--mode production`;仓库中不存在 `--mode prod` 的脚本。
|
||||
* 历史写法 `mode === "prod"` 与任何实际脚本都不匹配,恒为 false,导致
|
||||
* minify / terserOptions.drop_console / gzip-brotli 预压缩 / 剔除 vue-devtools 全部失效。
|
||||
* 这里同时接受 `"production"` 与 `"prod"`,兼容两种模式名。
|
||||
*/
|
||||
const isProduction = mode === "production" || mode === "prod";
|
||||
|
||||
return defineConfig({
|
||||
define: {
|
||||
@@ -73,7 +82,11 @@ export default ({ mode }: { mode: string }) => {
|
||||
pure_funcs: ["console.log", "console.info"], // 移除指定的函数调用
|
||||
},
|
||||
format: {
|
||||
comments: true, // 删除注释
|
||||
// `comments: true` 是「保留全部注释」,与这里想表达的「删除注释」相反:
|
||||
// 它会把第三方与自身源码里的 JSDoc(含示例代码中的 console.log(...))原样带进产物。
|
||||
// 用 terser 默认的 "some":删除普通注释,仅保留 @license/@preserve/! 开头的
|
||||
// 版权注释(MIT 等许可证要求保留版权声明,不能一律删干净)。
|
||||
comments: "some",
|
||||
},
|
||||
}
|
||||
: {},
|
||||
|
||||
Reference in New Issue
Block a user