目前我们正在开发两个基于React的应用程序,比如app-a
和app-b
,它们有两个我们也管理的依赖项。一个shared-components
包,其中包含共享组件,以及shared-utilities
包,其中包含app-a
和app-b
之间的共享实用程序。这两个都在package.json上有自己的完整,并且包含在app-a
和app-b
的package.json中。
依赖关系:
app-a
|- shared-components
|- shared-utilities
和
app-b
|- shared-components
|- shared-utilities
每当我们开发某些内容时,例如shared-components
我们要在app-a
中使用,我们就必须执行太多步骤:
<AwesomeComponent />
shared-components
shared-components
。app-a
转移到特定分支。npm install
。<AwesomeComponent />
。如果我们在开发时犯了错误,我们需要从第1步开始。当然,我们可以通过直接将构建文件复制到npm install
文件夹来跳过提交/推送和node_modules
,但是不过,每当我们构建一个组件时,这都是一个麻烦。
你们使用什么工作流程或任何提示/建议来加速本地发展?
注;我们正在使用webpack捆绑我们的文件和babel来进行转换。
答案 0 :(得分:2)
您想要的可能是npm link。
只需在shared-components
中设置sudo npm link
。这会在全局npm目录中创建符号链接(因此,如果以root用户身份安装它,则需要提升权限)。
接下来,您需要做的就是进入app-a
并运行npm link shared-components
,这将使用符号链接替换node_modules
中的文件夹。