我有一個node.js應用程序,我剛剛部署到Heroku,取決於canvas模塊。但是,該模塊需要開羅圖形庫和長話短說,我需要使用this fork of canvas附帶的預編譯版本。package.json適用於不同的環境?
通常情況下,我的package.json依賴關係是這樣的:
"dependencies" : {
"canvas" : "0.10.0",
"express" : "2.5.6",
"jade" : "0.20.1"
}
但爲了讓我的應用程序在Heroku上工作,我必須在叉拉從GitHub
"dependencies" : {
"canvas" : "git://github.com/elspoono/node-canvas-heroku.git#master",
"express" : "2.5.6",
"jade" : "0.20.1"
}
是它可能有一個「Heroku-only」版本的package.json?或者在package.json中有另一部分,我可以在開發環境中「覆蓋」畫布依賴關係?
您是否將相同的應用程序部署到Heroku和其他地方?如果Heroku是您唯一的目標,爲什麼需要維護2個package.json文件? – Marco 2012-03-07 20:02:05
本地機器,heroku機器,但我可能會在未來添加其他環境。如果其他人檢查出該項目,npm安裝將失敗,除非他們的架構與heroku的 – 2012-03-07 21:36:50