/ / Gestione delle dipendenze per nodejs che controllano le versioni non solo dei moduli, ma di npm e del nodo stesso - node.js, npm

Gestione delle dipendenze per nodejs che controllano le versioni non solo dei moduli, ma di npm e del nodo stesso - node.js, npm

Sembra che npm faccia un buon lavoro nella gestione delle dipendenze di moduli per un determinato progetto, con dipendenza dichiarativa gestione (nel file package.json).

Mi piacerebbe fare un ulteriore passo avanti, edichiarativo controlla quale versione di nodejs e npm dal controllo del codice sorgente (cioè specificando queste versioni in qualche file che è nel progetto "git repo, proprio come package.json)

Su una macchina appena distribuita, vorrei avere solo questi passaggi:

1) clonare un repository git del progetto nodejs 2) installa o aggiorna le versioni di npm e nodejs 3) installazione di npm

Dovrei quindi usarlo per avere un singolo step di implementazione / aggiornamento probabilmente uno script che fa (2) e (3) e che si nutre da un file di configurazione controllato da fonti.

Sarei perfettamente soddisfatto di una soluzione che funziona solo su linux, o anche per un determinato sapore di linux

risposte:

1 per risposta № 1

Dai un'occhiata a cosa fa Nodejitsu con i loro Package.json. In particolare vedrai le seguenti linee:

"engines": {
"node": "v0.8.x"
}

Quindi dare un'occhiata al Node Version Manager disponibile Qui. C'è un ragionevole resoconto sull'uso di base Qui.

Dato che i tuoi deploys dovrebbero avere tutti un package.json questo sembra un metodo abbastanza semplice per ottenere quello che stai cercando. Dovrebbe essere una quantità limitata di codice "colla" ed è chiaramente possibile come Nodejitsu lo sta facendo.