2012-08-28 39 views
1

目前,Heroku每次部署我的應用程序時都會重新安裝所有依賴項。如果新版本的依賴項存在缺陷或與當前設置不兼容,它可能會破壞某些東西。有沒有辦法告訴heroku只有在package.js中更改版本才能下載依賴關係(就像他們在dotCloud上做的一樣)?Heroku,node.js:停止在每個部署中下載node_modules

回答

1

除非Heroku中存在錯誤,否則阻止包的方法是在您的package.json中使用特定版本的依賴關係。看看node.js page

樣品package.json

{ 
    "name": "appname", 
    "version": "0.0.1", 
    "dependencies": { 
    "express": "2.5.8" 
    }, 
    "engines": { 
    "node": "0.8.x", 
    "npm": "1.1.x" 
    } 
} 
+0

感謝@aliem。 Heroku仍然在下載每個部署的依賴關係,但至少這些版本不會改變。 – andr111