feat(web): 品牌检测/图片生成服务端化——URL 统一 https+域名,入口文件带 hash 防长缓存失效
- brand/image 本地执行 API 服务端化(主机A shufu-web-api:15126,nginx 转发 /api/brand/* 等) - 前端撤销本地回连逻辑(local-http 删除,http.ts/brand.ts 还原为域名相对路径) - 版本更新改桌面桥 do_update_app(原 Flask /api/update/do 桥化,Web 无更新入口) - 品牌检测页 Web 可用(hasBridge 恢复 blanket 判定:文件选择走浏览器降级、任务/SSE 走域名) - vite 入口文件带内容 hash(/assets 配了 immutable 长缓存,无 hash 入口导致更新永不生效) - public/logo.jpg:Web 版 /logo.jpg 素材(原 app_client/logo.jpg 随桌面瘦身移除)
This commit is contained in:
@@ -71,13 +71,15 @@ export default defineConfig({
|
||||
'variant-collection': resolve(__dirname, 'variant-collection.html'),
|
||||
brand: resolve(__dirname, 'brand.html'),
|
||||
'image-video': resolve(__dirname, 'image-video.html'),
|
||||
image: resolve(__dirname, 'image.html'),
|
||||
'amazon-console': resolve(__dirname, 'amazon-console.html'),
|
||||
home: resolve(__dirname, 'home.html'),
|
||||
login: resolve(__dirname, 'login.html'),
|
||||
},
|
||||
output: {
|
||||
entryFileNames: (chunkInfo) =>
|
||||
chunkInfo.name === 'image-video' ? 'assets/[name]-[hash].js' : 'assets/[name].js',
|
||||
// 入口文件同样带内容 hash:/assets/ 静态服务配了 immutable 长缓存,
|
||||
// 无 hash 的入口文件会导致前端更新对用户永不生效(旧文件名被永久缓存)
|
||||
entryFileNames: 'assets/[name]-[hash].js',
|
||||
chunkFileNames: 'assets/[name]-[hash].js',
|
||||
assetFileNames: 'assets/[name]-[hash][extname]',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user