运送带有自定义依赖项的node.js项目

时间:2016-07-14 18:10:57

标签: node.js npm npm-install npm-shrinkwrap

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

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

是否可以在主项目的repo中将其置于本地,强制项目使用它而不执行npm link

1 个答案:

答案 0 :(得分: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”:   “用户/富工程”。就像使用git URL一样,commit-ish后缀也可以   包括在内。

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