Skip to content

当代理到远程服务器时无法生成 eps.d.ts #163

Description

@CaiBaoHong

当代理到远程服务器时无法生成 eps.d.ts

问题描述

我把 cool-admin-java 打成 jar 包,部署到服务器运行:

java -jar cool-admin.jar

然后在自己本机启动 cool-admin-vue:

pnpm run dev

代理配置为:
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 };

复现情况一:

  1. 把包含 eps.json 和 eps.d.ts 文件的 build 目录删除
  2. src/config/proxy.ts 里面 dev 的 target 指向本机开发环境 http://127.0.0.1:8001
  3. 启动前端 pnpm run dev
  4. 结果:1)后端能看到查询 /admin/base/open/eps 的日志打印;2)前端工程 build 目录下能重新生成两个 eps 文件
Image

复现情况二:

  1. 把包含 eps.json 和 eps.d.ts 文件的 build 目录删除
  2. src/config/proxy.ts 里面 dev 的 target 指向远程开发环境 http://123.456.789.111:8001
  3. 启动前端 pnpm run dev
  4. 结果:1)远程开发环境的后端能看到查询 /admin/base/open/eps 的日志打印;2)前端工程 build 目录下只生成一个空的 eps.json 文件
Image

环境

  • 我的 Node.js 版本是 v20.19.5
  • 拉了最新的代码来做这个实验的

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions