AngularJs: muestra el número de versión de git o bower

He creado una aplicación angular en la que quiero mostrar el número de versión actual de mi aplicación en la pantalla. Actualmente lo he implementado como una constante:

application .constant('constants', { VERSION: '1.1.2' }); 

Pero esto requerirá que actualice la constante en cada nueva versión. Uso bower y git y me preguntaba si había alguna forma de get el número de versión como una variable de uno de estos packages de forma dinámica.

La solución es usar el plugin Gulp y gulp-ng-constant . Automatizará su flujo de trabajo de lanzamiento, escriba la versión de su aplicación en service constante Angular.

  • Instalar Gulp
  • Instalar gulp-ng-constant
  • Escribe tu tarea de gulp como sigue y ejecuta las gulp constants :
 var gulp = require('gulp'); var ngConstant = require('gulp-ng-constant'); gulp.task('constants', function() { // get version from bower file var bower = require('./bower.json'); // set version to ng contants var constants = { version: bower.version }; return ngConstant({ constants: constants, stream: true, name: 'app.constants' }) // save ngConstant.js to src/app/ .pipe(gulp.dest('./src/app')); }); 

Generará angular.module para usted de la siguiente manera:

 angular.module("app.constants", []) .constant("version", "0.0.1") 

Y el último paso que necesita es inyectar su service constante generado en su aplicación principal:

 var app = angular.module('app', ['app.constants']); 

También puede interesarle usar la tarea gulp-bump para incrementar automáticamente la versión de su aplicación antes de que se agregue al service ng-constant.

Consulte el siguiente tutorial: Versiones de su aplicación angular con Gulp