使用whistle代理react本地应用

为什么要使用whistle

  • 远程客户环境关掉sourceMap无法线上调试
  • 微服务下本地开发本模块无法调试其他线上模块
  • 想直接启动本地调试远程客户线上环境

怎么使用(以Mac为例)

一、 全局安装

	npm install -g whistle

二、 启动 Whistle

	w2 start

三、 配置代理 1、访问你要代理的远程客户地址:例如:https://a.com 2、找到network下的文档并全量复制 img 3、打开浏览器访问代理控制面板地址:http://127.0.0.1:8899,找到Values菜单下,新建一个proxy.html,名字可以随便取,拷贝进刚刚我们复制的内容,增加本地的静态资源代理地址(最后会说为什么是dev-vendor.chunk.js,lib.bundle.js这两个,这个因项目而异)。 img 4、打开Rules,添加代理规则,这里需要将本地的静态资源与线上进行替换,其次是代理指定的静态文件到我们刚刚创建的proxy.html img 5、w2 proxy 启动成功后,就可以效果预览 再次打开客户的线上环境,还是network的文档里,看看下面的地址是否被成功添加进去,有的话就是成功代理; img

讲讲怎么看本地有哪些资源需要代理(上面第三点展开讲)

还是打开本地模块的network的文档下,可以看到是这两个静态文件走的调试,所以我们只需要特定的将这两个静态地址代理商就行。 img

whistle常见命令

1、 启动 Whistle

w2 start

2、 重启 Whistle

w2 restart

3、 停止 Whistle

w2 stop

4、 查看 Whistle 状态

w2 status

5、代理Whistle

w2 proxy