Obecnie mam wiele modułów kątowych. Niestandardowe zadanie Grunta konkatruje, minimalizuje i pakuje każdy moduł, dzięki czemu jest gotowy do wdrożenia. Jedyne, czego jeszcze nie zrobiłem, to zarządzać wersją tych modułów.Zarządzaj wersjami i wersjami modułów AngularJS za pomocą Grunta
Każdy projekt (jeden na moduł) zawiera plik package.json, w którym Oświadczam, nazwę i wersję komponentu:
{
"name": "my-module",
"version" : "1.0.0",
// etc.
}
Więc każdy moduł jest wbudowany w katalogu */dist/My -module/1.0.0/
Jednak w samym module potrzebuję uzyskać dostęp do jego wersji. Na przykład w kontrolerze deklaruję zmienną $scope.version = '1.0.0'
. Ale obecnie jest on zakodowany w skrypcie kontrolera.
Pierwsze pytanie, czy istnieje sposób moduł może dostać wersję z pliku package.json? Lub, że zadanie pomruczania budujące aplikację zastępuje daną flagę w skryptach przez aktualną wersję modułu? (Na przykład, mogę zadeklarować moja zmienna $scope.version = 'FLAG_VERSION'
wiedząc, że podczas kompilacji grunt zastąpi flagę prawą wartości)
Drugie pytanie, jest jakiś składnik grunt, który pozwala oznaczyć aktualną wersję moduł w moim VCS (na przykład SVN), a następnie zwiększyć aktualną wersję? W skrócie, wykonaj wydanie modułu.
Edit: nowe pytanie zadane w tej sprawie, patrz Bump a specific version number on SVN using Grunt
Każda pomoc lub ołów będzie mile widziana!
https://github.com/vojtajina/grunt-bump – gearsdigital
https://github.com/werk85/grunt-ng-constant – Joe
Czy pomruk brzucha działa z innym VCS niż GIT? – Eria