umijs项目,如何将第三方库中请求的远程资源重定向到本地?
比如我希望第三方库在请求这个url地址的资源时重定向到localhost/64.png
由于是第三方库中对资源的请求,没办法做请求拦截。
代理没有效果
umijs项目,如何将第三方库中请求的远程资源重定向到本地?
比如我希望第三方库在请求这个url地址的资源时重定向到localhost/64.png
由于是第三方库中对资源的请求,没办法做请求拦截。
代理没有效果
你可以尝试使用umd-proxy
这个工具,它能够拦截所有模块的请求并自定义处理。
具体操作如下:
umd-proxy
:npm install -g umd-proxy
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
。你可以根据实际需要添加更多的重写规则。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决