V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tyrealgray
V2EX  ›  分享创造

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

  •  
  •   tyrealgray · 2018-09-24 05:22:29 +08:00 · 2445 次点击
    这是一个创建于 2284 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目具体使用说明见

    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-09-24 06:17:35 +08:00
    另外理论上完全支持所有 remotedev-server 的功能(包括植入调试 react-native 项目),但是楼主没有实际测试,不采用全局安装依然有效。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:28 · PVG 15:28 · LAX 23:28 · JFK 02:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.