运送 node.js 个具有自定义依赖项的项目
Shipping node.js project with custom dependencies
我修复了 node.js 项目的嵌套依赖项中的几个问题(依赖项由 npm 管理)。这些修复是待处理的拉取请求,因此不会发布。在我的项目中使用它们的最佳方式是什么?
我知道我可以在库的固定版本中执行 npm link
然后在我的项目中执行 npm link library-name
以强制 npm 使用我的固定版本。这种方法有效,但我不喜欢在我的机器上全局安装我的 library-name
。
是否可以在主项目的 repo 中本地使用它,强制项目使用它而不是 npm link
。
您可以使用 url 作为依赖并将其指向您自己的存储库(fork)。
https://docs.npmjs.com/files/package.json#urls-as-dependencies
例如:
"dependencies": {
"foo": "git+ssh://user@hostname:project.git#commit-ish"
}
如果您的拉取请求在 GitHub 上,则更容易...
As of version 1.1.65, you can refer to GitHub urls as just "foo":
"user/foo-project". Just as with git URLs, a commit-ish suffix can be
included.
我修复了 node.js 项目的嵌套依赖项中的几个问题(依赖项由 npm 管理)。这些修复是待处理的拉取请求,因此不会发布。在我的项目中使用它们的最佳方式是什么?
我知道我可以在库的固定版本中执行 npm link
然后在我的项目中执行 npm link library-name
以强制 npm 使用我的固定版本。这种方法有效,但我不喜欢在我的机器上全局安装我的 library-name
。
是否可以在主项目的 repo 中本地使用它,强制项目使用它而不是 npm link
。
您可以使用 url 作为依赖并将其指向您自己的存储库(fork)。
https://docs.npmjs.com/files/package.json#urls-as-dependencies
例如:
"dependencies": {
"foo": "git+ssh://user@hostname:project.git#commit-ish"
}
如果您的拉取请求在 GitHub 上,则更容易...
As of version 1.1.65, you can refer to GitHub urls as just "foo": "user/foo-project". Just as with git URLs, a commit-ish suffix can be included.