Javascript 跨多个应用程序共享redux服务层

Javascript 跨多个应用程序共享redux服务层,javascript,reactjs,npm,redux,Javascript,Reactjs,Npm,Redux,我的团队正在构建2个应用程序: 成熟的react web应用程序(无响应) 使用PhoneGap包装的移动应用程序 正如您所想象的,这两个应用程序的UI完全不同。但是,服务层是完全相同的。换句话说,它们共享动作、动作创建者和还原者 对于shareability,我将服务提取到一个单独的npm包中,该包有一组单独的单元测试和一个构建系统。我只是直接从包中导入必要的操作/还原程序 这种方法存在某些问题: 必须跨不同的存储库(有时是单独的分支)工作使得快速工作变得非常困难 需要构建并推送到github

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

  • 成熟的react web应用程序(无响应)
  • 使用PhoneGap包装的移动应用程序
  • 正如您所想象的,这两个应用程序的UI完全不同。但是,服务层是完全相同的。换句话说,它们共享动作、动作创建者和还原者

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

    这种方法存在某些问题:

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


    谢谢

    您可以使用
    npm链接
    ,这解决了第1点和第2点,对于您所说的第3点,解决方案包括到分发文件的源地图

    这里有npm链接文档:

    基本上,您将在
    共享
    存储库中执行
    npm链接
    ,并在使用者中使用
    npm链接
    ,这将符号链接节点模块中的文件夹