【问题标题】:Fork and install Create React App without publishing on NPMFork 并安装 Create React App 而不在 NPM 上发布
【发布时间】:2020-04-28 01:53:08
【问题描述】:

我想分叉 Facebook 的 Create React Repo 并将其用作依赖项,而不是他们自己的 react-scripts。有关该主题的所有教程都将分叉的 repo 发布到 NPM 以通过正常方式安装。 但是,我的客户不希望这样做,因为分叉的 Create React App 和我的 React App 存储库都托管在同一个 Azure 工作区中。

我知道 CRA 是一个 monorepo 并使用 Lerna。这样做有可能吗?

【问题讨论】:

  • 我看到投票结束这个问题引用了更多细节。如果您需要更多详细信息,请发表评论,我会提供它

标签: npm create-react-app lerna react-scripts custom-react-scripts


【解决方案1】:

您可以将包上传到 GitHub 等在线 git 存储库。如果你愿意,它甚至可以是私人的。安装它的命令是:npm install --save-dev github:username/repo-name

如果您要将 repo 设为私有,那么您需要在 GitHub 以及您将安装依赖项的所有机器上设置 SSH 密钥。

如果依赖项在同一个文件系统上,您也可以将其安装为路径,但我对此有不好的体验,所以我不推荐它。

【讨论】:

    【解决方案2】:

    我在以前的组织中亲自这样做过。当需要进行重大更改时,我们在 monorepo 中复制了我们分叉的任何包。 Lerna(或纱线,或其他任何东西)负责其余的工作。

    如果你有一个 lerna monorepo,你可以将 https://github.com/facebook/create-react-app/tree/master/packages/react-scripts 的内容放入你的 monorepo,比如:packages/custom-react-scripts 并在 package.json 中更改复制包的名称

    如果您想将 react-scripts 二进制文件重命名为 custom-react-scripts,您也可以通过复制的 package.json 中的“bin”配置来完成此操作

    当然,所有重命名步骤都是可选的,但知道您没有使用官方工具会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      相关资源
      最近更新 更多