完全独立的 redux 调试工具, 支持完全离线, 再也不用连接烦人的 remotedev.io - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tyrealgray

完全独立的 redux 调试工具, 支持完全离线, 再也不用连接烦人的 remotedev.io

  •  
  •   tyrealgray 2018 年 9 月 24 日 2952 次点击
    这是一个创建于 2769 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目具体使用说明见

    https://github.com/TyrealGray/remoteredux-standalone

    Linux 平台未测试,Win10 和 macOS 自测没有问题。

    需求

    react 的流行让 redux 这个库大受欢迎,开发调试行云流水,功劳都归功于牛逼的 redux-devtools-extension,相信有很多开发者都在考虑单独使用 redux 这个库并且脱离 web 环境,楼主就有一个自己的项目并非 web,而且用到了 redux。由于即将搬家的原因,要断网 1 个月的样子,急需一个离线调试工具。

    创作过程

    github 上能找得到的解决方案对于楼主来说很有限,多数都是web 开发以插件形势集成到 chrome 或火狐里,然而楼主已经抛弃了 chrome 浏览器许久,加入了 Brave 浏览器的大家园,可惜 brave 不支持调试插件。

    调研半天只有remotedev-app能脱离浏览器插件形势,但在看了源代码后发现这个所谓 remote 本地调试也是必须要联网的,必须通过一个remotedev.io的网页,但是这个网页的脚本走的是cdn

    最主要的是,通过remotedev.io走一圈这个设定根本说不过去,如果这个网页的服务挂了,那么这段时间有网络要调试也只有干坐着,因为各种通信用的 socket 是在这个网站 server 上,而且切换本地调试测试了一下也行不通,估计很少有人用这个功能作者也没测了(仔细一看发现还提供什么 beta 版,估计是以后想要通过什么服务卖钱,这可能也说明了为啥作者没有一步到位完全把离线启动的 remote 方案写出来)。

    当然没有理由要求作者把什么都做好,毕竟开源,代码都在,自己动手丰衣足食。

    尝试直接跑一份remotedev-app的代码后发现需要remotedev-server,然而这个 server 项目代码有两年之久,一跑各种错。修复之后发现命令行敲完了还得打开浏览器输入网址,真的是很麻烦。所以,用 electron 写了一个一步到位自动启动的。 remoteredux-standalone

    调试工具有了,楼主终于可以开工了 :)

    ps:最后吐槽一下 electron 的文档,看似很不错还有各国本地化翻译,但是和 nw.js 相比质量真的还需加倍努力。

    1 条回复    2018-09-24 06:17:35 +08:00
    tyrealgray
        1
    tyrealgray  
    OP
       2018 年 9 月 24 日
    另外理论上完全支持所有 remotedev-server 的功能(包括植入调试 react-native 项目),但是楼主没有实际测试,不采用全局安装依然有效。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1222 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 69ms UTC 17:49 PVG 01:49 LAX 10:49 JFK 13:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86