【问题标题】:Use pull request before it has been merged to the main branch在合并到主分支之前使用拉取请求
【发布时间】:2017-12-20 05:41:41
【问题描述】:

我正在使用this ionic cache service 模块,但它是一些救世主的错误。
你可以看到it here (issue 42)

我可以看到pull request to that bug too。但是,它并没有合并到主分支中。

您能告诉我如何在我的Ionic 3 应用程序中使用该修复程序吗?

更新:

我已经尝试过npm i --save Nodonisko/ionic-cache#pull/43/headnpm i --save Nodonisko/ionic-cache#pull/43/head,正如下面提到的 @VonC​​trong> 的回答。但这里的问题是当我使用npm i --save Nodonisko/ionic-cache#pull/43/head 时,它会删除dist 中的dist 文件夹node_modules/ionic-cache。然后没有包的 api 详细信息,但它不起作用。你知道更好的方法吗?

【问题讨论】:

标签: angular github ionic-framework ionic2 ionic3


【解决方案1】:

如果您在本地克隆了 Nodonisko/ionic-cache 存储库,则可以应用此拉取请求,即使它尚未合并到主库中。
见“How to apply a git patch when given a pull number”:

git checkout -b mylocalbranch
git pull origin pull/43/head

但由于你使用 npm install,请参阅“npm install from github pull request”:

npm install <user>/<repo>#pull/<id>/head

在你的情况下:

npm i --save-dev Nodonisko/ionic-cache#pull/43/head

【讨论】:

  • 好的,我会做这一步。但在那之后我如何将它与我的 ionic 应用程序一起使用?因为我是这样安装的npm install ionic-cache @ionic/storage --save。那我该怎么做那一步呢?
  • 哦..这是否意味着我只需要运行这个 cmd? npm i --save-dev Nodonisko/ionic-cache#pull/43/head
  • @Sampath 是的,就是这个想法。
  • 我已经完成了这一步。之后,它在package.json 文件上添加了新条目,就像"ionic-cache": "github:nodonisko/ionic-cache#pull/43/head",devDependencies 下一样。之前没有这样的条目。只有在dependencies 下像这样@ 987654335@.那个条目仍然存在。但现在的问题是应用程序说 [ts] Cannot find module 'ionic-cache'. on this import { CacheModule } from "ionic-cache";`.你能告诉我现在需要做什么吗?
  • @Sampath PR 代表master+a patch,而不是2.0.4,所以你需要调整你的依赖。见stackoverflow.com/a/23348036/6309
猜你喜欢
  • 1970-01-01
  • 2021-04-06
  • 2021-11-27
  • 2021-10-03
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2021-07-23
  • 2019-05-13
相关资源
最近更新 更多