Javascript 开发相互依赖的npm包的最佳工作流程
目前,我们正在开发两个基于React的应用程序,例如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中使用的东西时,我们必须执行太多
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
中的文件夹。谢谢!这正是我要找的:-)有一些权限错误,但我会解决这些错误。