如何在开发过程中将本地 React 库与本地 React 项目链接?

Posted

技术标签:

【中文标题】如何在开发过程中将本地 React 库与本地 React 项目链接?【英文标题】:How to link a local react library with a local react project during development? 【发布时间】:2020-05-25 17:32:09 【问题描述】:

我将开始开发一种反应,该反应将被我公司的许多内部反应应用程序使用。这个库是从零开始的,有很多关于组件、实用程序、REST 客户端 API 等的架构决策。为了促进开发,我们的想法是与第一个 react 应用程序并行开发库。

目前,我使用create-react-library 创建了该库,并使用npm publish 将其部署在我们的内部 Nexus 3 存储库中。另外,我已经使用 create-react-app 创建了 react 应用程序。 在开发过程中,我会开始看react app,我希望对库或app中所做的每一次修改都应该在react app server中同步。

我的问题是:我如何才能在本地链接 react 库和 react-project,从而只启动 react-project (npm start)?

【问题讨论】:

【参考方案1】:

您可以将您的库推送到 git 或其他 VCS,然后使用 get 链接,您可以将其注册为您的主仓库中的包。

一旦库足够稳定,释放标签并将包 URL 更新到标签。您甚至可以将此 repo 发布到 NPM 并像任何公共依赖项一样安装。

采用这种方法的原因是,由于两者都处于开发阶段,您可以更轻松地在 git 或其他 VCS 上维护链接。

作为替代方案,您甚至可以使用npm link,它也可以使用,但据我了解,通过 VCS 维护更可靠,因为您可以拥有同一项目的不同标签/版本,这也有助于您拥有并行开发,没有太多重叠。

参考

npm install private github repositories by dependency in package.json npm link

【讨论】:

注意:这个答案是基于我的意见。如果您不同意此观点,请在投票中分享您的观点 根据您的回答,我决定使用npm link

以上是关于如何在开发过程中将本地 React 库与本地 React 项目链接?的主要内容,如果未能解决你的问题,请参考以下文章

Git本地库与远程库交互

Git本地库与远程库交互

React 源码(三)使用本地依赖库

如何更改 React App 的默认本地主机端口 [重复]

maven如何在web工程中将本地lib文件打包到war中

在 React 中没有本地状态的情况下使用新数据重新渲染组件