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へのデプロイ時にもちゃんと指定したリポジトリのコードが取得されました。