0

我修复了我的 node.js 项目的嵌套依赖项中的几个问题(依赖项由 npm 管理)。这些修复是待处理的拉取请求,因此不会发布。在我的项目中使用它们的最佳方式是什么?

我知道我可以npm link在库的固定版本中进行操作,然后npm link library-name在我的项目中强制 npm 使用我的固定版本。这种方法有效,但将我的library-name全局安装在我不喜欢的机器上。

是否可以在主项目的 repo 本地拥有它,强制项目使用它而不是npm link.

4

1 回答 1

1

您可以使用 url 作为依赖项并将其指向您自己的 repo (fork)。

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

例如:

"dependencies": {
  "foo": "git+ssh://user@hostname:project.git#commit-ish"
}

如果您的拉取请求在 GitHub 上,那就更容易了……

从 1.1.65 版开始,您可以将 GitHub 网址称为“foo”:“user/foo-project”。与 git URL 一样,可以包含 commit-ish 后缀。

https://docs.npmjs.com/files/package.json#github-urls

于 2016-07-14T18:18:31.950 回答