首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用您自己的Next.js分支

使用您自己的Next.js分支
EN

Stack Overflow用户
提问于 2021-11-24 18:31:39
回答 1查看 116关注 0票数 1

你将如何在项目中使用你自己的Next.js分支?

我尝试使用patch-package,但下一个包被Vercel覆盖了,也尝试发布到npm,但这相当困难,因为它需要首先发布到许多@next/

你会怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-24 18:47:46

有些人不喜欢这种技术,但我已经在许多项目中使用过它,并取得了巨大的成功。

tl;dr -在git上派生存储库,并直接从git安装。通过使用GitPkg来处理monorepos。

  1. 在git

上创建所需的存储库

克隆你的新分支:git clone https://github.com/<your-user-name>/<package-name>

  1. 进行任何更改并推送这些更改。注意commit散列。

  1. 使用以下格式安装依赖项:

npm install /#

代码语言:javascript
复制
- Important: replace the `<commit-ish>` with the hash from Step #3 (note: a tag or branch name works too). This step is important as it makes sure you are locked to a specific version.
- If you are referencing a monorepo, you can specify the subdir for the particular package you want by using [GitPkg](https://gitpkg.vercel.app/).

  1. 可以继续像您平常一样工作。在对包进行更改时,您需要推送这些更改并重复步骤#3-4以在项目中获得新的更改。

保持最新状态

要更新包,您需要合并原始作者所做的任何新的“上游”更改,并将这些更改推送到您的分支存储库。然后重复上面的步骤#4。

  1. 添加原始的“上游”遥控器:

git添加上游https://github.com/vercel/next.js.git

  1. 下拉任何更改并合并它们-确保引用正确的分支名称:

git fetch上游git签出git merge上游/

fork解决所有合并冲突,然后推送到:git push origin

  1. 重复上述步骤#4以安装最新更改-确保选择新的提交散列或标记以获取最新更改。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70101262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档