Derzeit habe ich mehrere Winkelmodule. Eine benutzerdefinierte Grunt-Aufgabe erstellt, minimiert und verpackt jedes Modul, sodass es bereit ist, es bereitzustellen. Das Einzige, was ich noch nicht getan habe, ist die Verwaltung der Version dieser Module.Verwalten Sie AngularJS Module Version und Releases mit Grunt
Jedes Projekt (ein pro Modul) eine package.json Datei enthält, in dem ich den Namen und die Version einer Komponente erklären:
{
"name": "my-module",
"version" : "1.0.0",
// etc.
}
So ist jedes Modul in einem Verzeichnis * gebaut/dist/my -module/1.0.0/
Aber im Modul selbst muss ich auf seine Version zugreifen. Zum Beispiel deklariere ich in einer Steuerung eine Variable . Derzeit ist es jedoch im Controller-Skript fest codiert.
Erste Frage, ist es eine Möglichkeit, das Modul die Version von der package.json Datei bekommen? Oder dass die grunt-Task, die die Anwendung erstellt, ein bestimmtes Flag in den Skripten durch die aktuelle Version des Moduls ersetzt? (Zum Beispiel könnte ich meine Variable deklarieren $scope.version = 'FLAG_VERSION'
zu wissen, dass die Fahne durch den richtigen Wert während des Build-Grunzen ersetzt)
Zweite Frage, gibt es einige Grunzen Komponente, die die aktuelle Version zu markieren erlaubt ein Modul in meinem VCS (zum Beispiel SVN) und dann die aktuelle Version inkrementieren? Kurz gesagt, führen Sie eine Freigabe des Moduls durch.
Edit: neue Frage in dieser Angelegenheit gefragt, siehe Bump a specific version number on SVN using Grunt
Jede Hilfe oder Blei wird geschätzt!
https://github.com/vojtajina/grunt-bump – gearsdigital
https://github.com/werk85/grunt-ng-constant – Joe
Funktioniert Grunt-Bump mit einem anderen VCS als GIT? – Eria