Sooey

2012-07-20 19:17:30 +0900

npmpackage.jsonにgitリポジトリを指定する方法。

パッケージ管理にnpmを使っているnodeアプリのpackage.jsonに、

  "dependencies": {
    "hubot": "2.3.0",
    "hubot-scripts": ">=2.1.0",
    "hubot-hipchat": ">= 1.0.8",
    "optparse": "1.0.3",
    "xml2js": ">= 0.1.14",
    "jsdom": ">= 0.2.14"
  }

このように依存ライブラリが記述されている場合に「hubot-hipchatをforkしてパッチをあてたものを参照させたい」といったケースでどうするか。

  "dependencies": {
    "hubot": "2.3.0",
    "hubot-scripts": ">=2.1.0",
    "hubot-hipchat": "git://github.com/juno/hubot-hipchat.git",
    "optparse": "1.0.3",
    "xml2js": ">= 0.1.14",
    "jsdom": ">= 0.2.14"
  }

バージョン指定のかわりにgitリポジトリのURLを指定してnpm installすればOK。Herokuへのデプロイ時にもちゃんと指定したリポジトリのコードが取得されました。