你能从GitHub拉取请求中强制安装npm子依赖项吗



我正在安装需要geofirestore-coregeofirestore

geofirestore-core在一个尚未合并的拉取请求中修复了一个错误。如何强制我安装的geofirestore版本在pull请求中使用geofirestore-core版本,而不是在NPM中注册的版本?

根据这里的答案,我如何覆盖嵌套的NPM依赖版本?,我采取了以下步骤来使用包覆面提取:

  1. 运行npm shrinkwrap
  2. 更新geofirestore-core以指向MarcARoberge/geofirestore-core#feat-firebase8
  3. 再次运行npm install

不幸的是,这只是在shrinkwrap中覆盖了我的更新版本。我做错了什么?

// npm-shrinkwrap.json
"geofirestore": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/geofirestore/-/geofirestore-4.3.0.tgz",
"integrity": "sha512-NFaOm6BSwAGU+HuYR11St5LgJ67LRYUeeKiF7iPs5/gJgHrpnbFxqe2t3jAW13jpAeoLHnxEoQsPyt94JpZCAw==",
"requires": {
// user/repo#branch point to pull request 
"geofirestore-core": "MarcARoberge/geofirestore-core#feat-firebase8"
}
},

我最终克隆了依赖项,更新了它的package.json以指向固定的repo,并将我的本地依赖项指向GitHub上的克隆版本。

最新更新