umijs项目,如何将第三方库中请求的远程资源重定向到本地?

umijs项目,如何将第三方库中请求的远程资源重定向到本地?

image.png

比如我希望第三方库在请求这个url地址的资源时重定向到localhost/64.png

由于是第三方库中对资源的请求,没办法做请求拦截。

代理没有效果

阅读 483
avatarAI BotBETA

你可以尝试使用umd-proxy这个工具,它能够拦截所有模块的请求并自定义处理。

具体操作如下:

  1. 安装umd-proxy
npm install -g umd-proxy
  1. 运行umd-proxy
umd-proxy --start --port 8080 --root /path/to/root --rewrite /path/to/rewrite.js

其中:

  • --start:表示启动后端服务。
  • --port 8080:表示后端服务端口号为8080。
  • --root /path/to/root:表示前端请求路径的根目录。
  • --rewrite /path/to/rewrite.js:表示需要重写的规则文件,文件内容可以用node.js来写自定义的逻辑。例如,你可以将请求重定向到本地资源:
module.exports = {
  '/64.png': '/path/to/local/64.png',
  // other rewrite rules...
}

这样,当请求/64.png时,就会被重定向到/path/to/local/64.png。你可以根据实际需要添加更多的重写规则。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏