0

I'm using nTwitter to access twitter api using node. However, there is a bug in the search utility, and someone already forked and fixed it, but it wasn't pulled yet.

How can I use the fixed version s.t all my team will have the fixed version (meaning, just fixing it locally won't do the trick), but still use it as an npm module? can it be done at all?

4

2 回答 2

2
  1. 你可以建立一个私有的 npm 存储库,并在一个独特的版本下上传你的包,比如1.2.5-yourcompanyname,所以它会被安装给使用这个注册表的每个人。

    优点:对于使用它的每个人来说,它就像 npm 注册表一样工作

    缺点:它只能在封闭的群体中使用,即在团队或公司内

  2. 您可以按照 Damhat 指出的那样设置 git 依赖项。

    优点:它适用于大多数开箱即用的人

    缺点:它需要在每个用户的机器上安装 git

  3. 您可以将其作为子模块或像常规文件一样检查到您的 git 存储库。发布时使用 bundleDependencies。

    优点:安装速度更快,通常适用于所有人

    缺点:占用 git 存储库中的空间、更长的结帐时间等。

我们选择了第一个解决方案,并且通常试图避免第二个解决方案,因为我们在生产环境中没有 git。第三个也很受欢迎。

于 2014-01-14T12:47:37.580 回答
2

像这样安装该提交:

npm install git://github.com/AvianFlu/ntwitter#e496bc07b9d0138f65902a43bc267796ab1a74d1

或安装使用package.json

{
  ....
  "dependencies": {
    ....
    "ntwitter" : "git://github.com/AvianFlu/ntwitter#e496bc07b9d0138f65902a43bc267796ab1a74d1"
  }
}
于 2014-01-13T11:24:47.257 回答