【问题标题】:How to include *forked* github branch as dependency in package.json如何在 package.json 中包含 *forked* github 分支作为依赖项
【发布时间】:2020-03-12 14:39:26
【问题描述】:

我正在尝试包含https://github.com/segmentio/analytics-react-native 中的fork

当我在 package.json 中包含 "@segment/analytics-react-native": "^1.1.0",

我看到以下内容

├── README.md
├── RNAnalytics.podspec
├── android
├── build
├── ios
├── package.json
└── src

但如果我将库的 fork 包含为 "analytics-react-native": "account_name/analytics-react-native#master",,我明白了

├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── RELEASING.md
├── package.json
├── packages
└── tsconfig.json

当然,使用分叉版本构建会失败.. 如何使用分叉版本作为依赖项?

【问题讨论】:

    标签: react-native github npm package.json


    【解决方案1】:

    你想要:

    "git://github.com/your-account/analytics-react-native.git#branch_name": "^1.1.0"
    

    the documentation#commit-ish 可以是任何有效的 gitref(例如提交、分支或标记)。

    编辑:啊,根据编辑,repo 是一个 monorepo,所需的 package.json 向下几级。目前是an open request in Yarn。 npm which was closed 也有类似的请求。该线程中有一些很好的折衷建议,但目前还没有解决该问题的方法。

    【讨论】:

    • 嗯,所以这个库很奇特..你能看看目录结构的区别..原始仓库和分叉仓库..
    • 是的,我现在看到它是一个 monorepo。目前还没有很好的解决方案。对于 gitpkg 或 lerna 等其他工具有一些建议,但它们是妥协,而不是现在的实际解决方案。
    • 那么我该如何使用我编辑的版本呢?我想我可以手动复制它们。
    • 你可以把它放在 vendor/ 目录中,然后使用./vendor/analytics-react-native/packages/core而不是@segment/analytics-react-native。可以使用 git 子模块来完成。
    猜你喜欢
    • 2017-02-06
    • 2016-07-08
    • 2019-10-10
    • 2015-02-16
    • 1970-01-01
    • 2018-08-03
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多