Attualmente, ho più moduli angolari. Un'attività personalizzata concatena, riduce e impacchetta ogni modulo in modo che sia pronto per la distribuzione. L'unica cosa che non ho ancora fatto è di gestire la versione di questi moduli.Gestire i moduli AngularJS versione e release utilizzando Grunt
Ogni progetto (uno per ogni modulo) contiene un file package.json, in cui dichiaro il nome e la versione di un componente:
{
"name": "my-module",
"version" : "1.0.0",
// etc.
}
Così ogni modulo è costruito in una directory */dist/mia -module/1.0.0/
Ma, nel modulo stesso, ho bisogno di accedere alla sua versione. Ad esempio, in un controller, dichiaro una variabile $scope.version = '1.0.0'
. Ma al momento, è codificato nello script del controller.
Prima domanda, c'è un modo in cui il modulo potrebbe ottenere la versione dal file package.json? O che l'operazione grunt che costruisce l'applicazione sostituisce un dato flag negli script dalla versione corrente del modulo? (Per esempio, ho potuto dichiarare la mia variabile $scope.version = 'FLAG_VERSION'
sapendo che durante il grugnito build sostituire la bandiera con il giusto valore)
Seconda domanda, c'è qualche componente grugnito che permette di etichettare la versione corrente di un modulo nel mio VCS (SVN per esempio) e quindi incrementare la versione corrente? In breve, eseguire una versione del modulo.
Edit: nuova domanda ha chiesto al riguardo, vedere Bump a specific version number on SVN using Grunt
Qualsiasi aiuto o vantaggio sarà apprezzato!
https://github.com/vojtajina/grunt-bump – gearsdigital
https://github.com/werk85/grunt-ng-constant – Joe
È grunt-bump che funziona con un altro VCS rispetto a GIT? – Eria