Ho un'app node.js che ho appena distribuito su Heroku che dipende dal modulo canvas. Tuttavia, quel modulo richiede la libreria grafica cairo e per farla breve, ho bisogno di usare una versione precomipolata che è inclusa con this fork of canvas.package.json per ambienti diversi?
Normalmente, le mie dipendenze package.json assomigliano:
"dependencies" : {
"canvas" : "0.10.0",
"express" : "2.5.6",
"jade" : "0.20.1"
}
Ma al fine di ottenere la mia app per lavorare su Heroku, devo tirare nella forcella da github
"dependencies" : {
"canvas" : "git://github.com/elspoono/node-canvas-heroku.git#master",
"express" : "2.5.6",
"jade" : "0.20.1"
}
E ' possibile avere una versione "Heroku-only" di package.json? O c'è un'altra sezione in package.json in cui posso "sovrascrivere" la dipendenza dalla tela negli ambienti dev?
Stai distribuendo la stessa app su Heroku e da qualche altra parte? Se Heroku è il tuo unico obiettivo, perché la necessità di mantenere 2 file package.json? – Marco
macchina locale, macchina heroku, ma potrei aggiungere altri ambienti in futuro. Se qualcun altro controlla il progetto, l'installazione di npm fallirà a meno che la loro architettura non corrisponda a quella di heroku –