代码之家  ›  专栏  ›  技术社区  ›  agm1984

如何将forked GitHub repo的功能分支加载到我的应用程序中?

  •  0
  • agm1984  · 技术社区  · 6 年前

    这感觉像是一个问题,一个人不应该问,但我一直在寻找过去3个小时如何做到这一点,我不明白。

    我想做的是:

    vue-widget

    2) 我需要以某种方式在本地机器上获取文件,大多数文档都这么说 git clone https://www.github.com/username/vue-widget.git

    我的问题马上就开始了,因为我不知道如何将库加载到我的项目中。我正在努力做到:

    import Widget from '@username/vue-widget';
    

    让我非常沮丧的是,我能找到的所有帮助文档都是这样写的,好像我在做一个1字符的更改,然后提交一个pull请求,但是我正在做一个潜在的广泛修改,所以我需要在我的应用程序中运行修改过的特性分支。 我不知道怎么做。

    我从NPM中找到了一些说明我可能可以使用范围包的文档,但我不知道这是否是必需的。我真的需要分叉一个项目,然后以我自己的名义发布在NPM上吗?或者有没有更快更简单的方法?

    import Widget from '@username/vue-widget#ose847vg6seo5489ve4e45n';
    

    我完全不知道怎么进口 Widget 从我的分叉回购的一个功能分支。我想知道做这件事最常见和惯用的方法是什么。

    我的期望是有一种方法可以克隆我的forked repo,创建一个特性分支,将其加载到我的应用程序中,修改它,然后在它准备好时提交一个pull请求。

    [编辑]:我的问题是,我正在分叉的图书馆 /dist

    从.gitignore文件,然后运行:

    npm run build
    git add .
    git commit -m "removed /dist from gitignore"
    git push origin featureA
    

    package.json npm install :

    "vue-widget": "username/vue-widget#featureA"
    

    以下是我花了一段时间才发现的一些有用的链接:

    How to install a private NPM module without my own registry?

    npm install private github repositories by dependency in package.json

    https://docs.npmjs.com/files/package.json#git-urls-as-dependencies

    这就是我真正解决问题的方法:

    npm install and build of forked github repo

    npm link 这在情境上是有用的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Max Baldwin    6 年前

    如果您可以从forked repo进行安装,那么可以执行以下操作

    npm install --save git+https://git@github.com/[username]/[package name].git
    

    如果需要在本地链接模块,可以执行以下操作。使用npm链接。 The docs are here

    1. 进入你在当地从事的项目 npm i --save 要从npm注册表中使用的模块。
    2. 现在,在本地克隆你想要的分叉回购。别忘了 npm i 该模块的依赖项。
    3. 在分叉的目录中运行 npm link npm链接
    4. npm link [module you forked and cloned locally]
    5. 重新启动您的项目,您应该会看到更改。

    可能有点挑剔,但当您运行步骤4时,应该会看到本地链接文件的文件路径。