2012-07-20 19:17:30 +0900
npmのpackage.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へのデプロイ時にもちゃんと指定したリポジトリのコードが取得されました。