当代理到远程服务器时无法生成 eps.d.ts
问题描述
我把 cool-admin-java 打成 jar 包,部署到服务器运行:
然后在自己本机启动 cool-admin-vue:
代理配置为:
src/config/proxy.ts
const proxy = {
'/dev/': {
target: 'http://123.456.789.111:8001',
// target: 'http://127.0.0.1:8001',
changeOrigin: true,
rewrite: (path: string) => path.replace(/^\/dev/, '')
},
'/prod/': {
target: 'https://show.cool-admin.com',
changeOrigin: true,
rewrite: (path: string) => path.replace(/^\/prod/, '/api')
}
};
const value = 'dev';
const host = proxy[`/${value}/`]?.target;
export { proxy, host, value };
复现情况一:
- 把包含 eps.json 和 eps.d.ts 文件的 build 目录删除
- src/config/proxy.ts 里面 dev 的 target 指向本机开发环境 http://127.0.0.1:8001
- 启动前端 pnpm run dev
- 结果:1)后端能看到查询 /admin/base/open/eps 的日志打印;2)前端工程 build 目录下能重新生成两个 eps 文件
复现情况二:
- 把包含 eps.json 和 eps.d.ts 文件的 build 目录删除
- src/config/proxy.ts 里面 dev 的 target 指向远程开发环境 http://123.456.789.111:8001
- 启动前端 pnpm run dev
- 结果:1)远程开发环境的后端能看到查询 /admin/base/open/eps 的日志打印;2)前端工程 build 目录下只生成一个空的 eps.json 文件
环境
- 我的 Node.js 版本是 v20.19.5
- 拉了最新的代码来做这个实验的
当代理到远程服务器时无法生成 eps.d.ts
问题描述
我把 cool-admin-java 打成 jar 包,部署到服务器运行:
然后在自己本机启动 cool-admin-vue:
代理配置为:
src/config/proxy.ts
复现情况一:
复现情况二:
环境