/ / utilizando gulp-ng-annotate con gulp-systemjs-builder - angularjs, systemjs, systemjs-builder

usando gulp-ng-annotate con gulp-systemjs-builder - angularjs, systemjs, systemjs-builder

He escrito mi aplicación angularjs en formato CJS y usando gulp-systemjs-builder para agruparlos en un archivo.

Estoy tratando de canalizar la salida a gulp-ng-annotate para DI pero falla porque systemjs-builder inserta un par de líneas entre * @ngInject * y declaración de función.

Ejemplo:

Antes del paquete:

/* @ngInject */
function ReportCtrl($scope) {
var _ctrl = this;
}

Después del paquete:

/* @ngInject */
var global = this || self,
GLOBAL = global;
function ReportCtrl($scope) {
var _ctrl = this;
}

¿Alguien puede sugerir cómo puedo superar este problema?

Respuestas

0 para la respuesta № 1

Encontró una solución en https://github.com/olov/ng-annotate

En lugar de usar el comentario /* @ngInject */, Tuve que usar una cuerda "ngInject"; como la primera línea después de mi declaración de función. De esta manera gulp-systemjs-builder no estropeó el pedido y ng-annotate podría anotar con éxito las funciones.

Entonces, en lugar de escribir esto,

/* @ngInject */
function ReportCtrl($scope) {
var _ctrl = this;
}

Tuve que escribir esto

function ReportCtrl($scope) {
"ngInject";
var _ctrl = this;
}