Javascript 开发相互依赖的npm包的最佳工作流程

Javascript 开发相互依赖的npm包的最佳工作流程,javascript,git,reactjs,npm,package.json,Javascript,Git,Reactjs,Npm,Package.json,目前,我们正在开发两个基于React的应用程序,例如app-a和app-b,这两个应用程序也有两个依赖项。一个共享组件包,包含共享组件;一个共享实用程序包,包含app-A和app-b之间的共享实用程序。这两者都有自己的完整的package.json,并包含在app-a和app-b的package.json中 依赖关系: app-a |-共享组件 |-共享实用程序 及 app-b |-共享组件 |-共享实用程序 每次我们在例如共享组件中开发一些我们想在例如app-a中使用的东西时,我们必须执行太多

目前,我们正在开发两个基于React的应用程序,例如
app-a
app-b
,这两个应用程序也有两个依赖项。一个
共享组件
包,包含共享组件;一个
共享实用程序
包,包含
app-A
app-b
之间的共享实用程序。这两者都有自己的完整的package.json,并包含在
app-a
app-b
的package.json中

依赖关系:

app-a

|-共享组件

|-共享实用程序

app-b

|-共享组件

|-共享实用程序

每次我们在例如
共享组件中开发一些我们想在例如
app-a中使用的东西时,我们必须执行太多的步骤:

  • 共享组件中制作
  • 共享组件中生成文件
  • 提交/推送到GitHub
  • 将package.json中的依赖项从
    app-a
    指向特定分支
  • 运行
    npm安装
  • 使用
  • 如果我们在开发过程中出错,我们需要从步骤1重新开始。当然,我们可以通过直接将构建文件复制到
    node\u modules
    文件夹来跳过提交/推送和
    npm安装
    ,但是,每次构建组件时,这都是一个相当麻烦的问题

    你们使用什么工作流程或任何提示/建议来加速本地发展

    注;我们正在使用webpack捆绑我们的文件,并使用babel进行传输。

    您想要的可能是

    简单地说,在
    共享组件中
    使用
    sudo npm链接设置它
    。这将在全局npm目录中创建符号链接(因此,如果以root用户身份安装,则需要提升权限)


    接下来,您需要做的就是进入
    app-a
    并运行
    npm link shared components
    ,它将用符号链接替换
    node\u modules
    中的文件夹。

    谢谢!这正是我要找的:-)有一些权限错误,但我会解决这些错误。