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 № 1Encontró 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;
}