如何从Fork的仓库Master分支拉取更新到主项目的npm包?
如何高效更新来自GitHub Fork的npm包
你不需要先卸载再重装,直接用以下几种更高效的方式就能获取Fork仓库的最新更新:
直接更新指定包:
如果你已经在package.json里配置了"the-package-name": "github:my-username/the-package-name",直接执行:npm update the-package-name注意:npm默认会缓存GitHub源的包版本,如果没拉到最新代码,加上
--force强制更新:npm update the-package-name --force指定分支拉取最新代码:
如果你想明确拉取Fork仓库某个分支(比如main)的最新代码,可以执行:npm install my-username/the-package-name#main执行后
package.json里的依赖会自动更新为带分支的配置,后续直接用npm update就能同步该分支的最新内容。清除缓存后更新:
如果缓存导致无法获取最新版本,先清除npm缓存再更新:npm cache clean --force npm update the-package-name
另外,建议在package.json里明确指定分支,比如:
"the-package-name": "github:my-username/the-package-name#main"
这样后续执行npm update时,npm会自动拉取该分支的最新commit,不用每次都手动指定分支。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

