【问题标题】:Use one React project within another在另一个项目中使用一个 React 项目
【发布时间】:2020-03-14 17:55:09
【问题描述】:

我想在另一个项目中使用一个 React 项目,但我想更好地解释自己。

  1. 我有一个 React 项目,我想将更多其他 React 项目放在我的电脑上
  2. 我不想将我的项目放在公共 npm 中

如何在更大的 React 项目中使用这些孤立的 React 项目?

【问题讨论】:

  • 我认为您不能将一个项目放在另一个项目中,但您可以在同一个文件夹中拥有多个项目。您可以在另一个项目中回收一个项目的组件,但不能在他的洞项目中回收。
  • 取决于您在另一个项目中“使用”的意思。您希望单独运行整个应用程序吗?或者你想重用组件?
  • 我想要的主要是每个项目都有自己的 package.json,因此它不会依赖于主项目的 package.json

标签: node.js reactjs


【解决方案1】:

有多种方法可以解决这个问题。


在其他 React 应用中拥有整个 React 应用

这通常被称为微前端。你甚至可以在另一个 React 应用程序中拥有多个 React 应用程序。甚至其他框架,例如 Vue 或 Angular。解决此问题的两种方法:

单个单页应用程序(单个 SPA)

在这种情况下,您可以在一个中构建多个应用程序。关于此的一篇不错的文章是:Building Micro Frontends with React

将应用程序拆分为单独的 SPA

另一种选择是将应用程序拆分为单独的 SPA。因此,您将构建,然后部署在服务器上,将它们加载到您想要的页面上的应用程序中。来源:Hosting multiple react applications on the same document


仅重用组件

如果您想重用组件,您可以创建一个单独的应用程序,在其中使用storybook 来创建和维护您的组件。从这个项目你将它们分发到你的其他项目。

如果您将此项目与您的 react 项目保持在同一个根目录中,则可以使用相对导入来使用它们。

如果您不想在公共注册表中发布它,可以使用 私有 npm 注册表

有两种方法可以解决这个问题。

  1. 付费私人 npm 注册表:

  2. 自己托管:

这将允许您不公开您的 npm 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2018-04-22
    • 2015-04-12
    • 2022-01-23
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多