javascript - 您可以强制从 GitHub 拉取请求安装 npm 子依赖项吗?
问题描述
我正在安装geofirestore
需要geofirestore-core
.
geofirestore-core
在尚未合并的拉取请求中修复了一个错误。如何强制我安装geofirestore
的版本使用geofirestore-core
拉取请求中的版本,而不是在 NPM 中注册的版本?
按照这里的答案,如何覆盖嵌套的 NPM 依赖版本?,我采取了以下步骤来使用shrinkwrap:
- 冉
npm shrinkwrap
- 更新了
geofirestore-core
指向MarcARoberge/geofirestore-core#feat-firebase8
- 又跑
npm install
了;
不幸的是,这只是覆盖了我在收缩包装中的更新版本我做错了什么?
// 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 上的克隆版本。
推荐阅读
- java - 是否有 Spring boot 特定的 maven 插件来生成 rpm 文件
- c++ - C++ 中 - 运算符的重载
- r - 如何阻止 rstudio bookdown 尝试生成 pdf
- mongodb - 聚合管道计数和
- r - 如何删除上 10% 分位数的值
- reactjs - ReactJS - 在状态和道具之间传递数据
- jmeter - 在非 GUI 模式下运行时,JMeter 结果日志不包括父样本,我需要父样本
- zabbix - 添加或更改在 docker 中执行的 zabbiz 的语言
- c# - 使用数组输出 0-10000 的所有素数
- airflow - 如何跳过 Airflow 上的任务?