在多个反应应用中共享redux服务层

时间:2017-10-05 03:01:21

标签: javascript reactjs npm redux

我的团队正在构建2个应用程序:

  1. 一个完整的反应网络应用程序(没有响应)
  2. 使用PhoneGap
  3. 包装的移动应用程序

    可以想象,这两者的用户界面完全不同。但是,服务层完全相同。换句话说,他们分享行动,行动创造者和减少者。

    对于shareability,我已将服务提取到一个单独的npm包中,该包具有一组单独的单元测试和一个构建系统。我只是直接从包中导入必要的操作/减少器。

    这种方法存在一些问题:

    1. 必须跨越不同的存储库(有时候是单独的分支机构),这使得快速工作变得更加困难
    2. 需要构建并推送到github以便在通过npm消费之前通过babel / webpack构建更改
    3. 从UI工作时无法调试服务层(我可以将源映射添加到分发文件中吗?)
    4. 但是,我想知道你们中是否有人有更好的解决方案/方法来解决这个问题。

      谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用npm link工作,这解决了第1点和第2点,对于您说解决方案的第3点,包括分发文件的源图。

这里有npm链接文档:npm link docs

基本上你会在npm link存储库中执行shared并在使用者中使用npm link <name>,这会将node_modules中的文件夹符号链接。