2014-06-26 10 views
11

Quando si tenta di utilizzare gulp-ugily con la mia applicazione angolare, si sta rompendo, anche se lo sto eseguendo tramite gulp-ngmin.Applicazione angolare rompente rompente

Ecco il file sorso:

var gulp = require('gulp'), 
    concat = require('gulp-concat'), 
    ngmin = require('gulp-ngmin'), 
    uglify = require('gulp-uglify'); 

gulp.task('compress', function() { 
    gulp.src('client/js/source/*.js') 
     .pipe(concat('app.js')) 
     .pipe(ngmin()) 
     .pipe(uglify()) 
     .pipe(gulp.dest('client/js')); 
}); 
+0

Come è vero di rottura? Qualche suggerimento dai messaggi di errore? – Douglas

+0

L'argomento 'myController' non è una funzione, non è stato definito. Fondamentalmente un controller. – Justin

+1

Wow, avevo bisogno di specificare 'client/js/source/**/*. Js' c'è un modo per specificare solo la ricerca in senso inverso? – Justin

risposta

34

aiuta a disattivare l'opzione mangano in uglify, per esso è scherzi con tutta la roba di iniezione e la denominazione.

.pipe(uglify({ mangle: false })) 
+0

Amico, grazie mille !!! https://github.com/terinjokes/gulp-uglify –

21

Forse rispondere a questo per gli utenti futuri, in quanto sembra che il post è vecchio.

Utilizzare ng-annotate per risolvere i problemi di AngularJS durante l'ugolarizzazione. Installarlo come qualsiasi altra libreria:

npm install gulp-ng-annotate --save-dev 

E usare queste informazioni per i tuoi gulpfile.js:

var gulp = require('gulp') 
var concat = require('gulp-concat') 
var uglify = require('gulp-uglify') 
var ngAnnotate = require('gulp-ng-annotate') 

gulp.task('js', function() { 
    gulp.src(['src/**/module.js', 'src/**/*.js']) 
    .pipe(concat('app.js')) 
    .pipe(ngAnnotate()) 
    .pipe(uglify()) 
    .pipe(gulp.dest('.')) 
}) 

Spero che questo ha aiutato!

Fonte: https://medium.com/@dickeyxxx/best-practices-for-building-angular-js-apps-266c1a4a6917

+1

Questo 1 è migliore di mangle = false –

+0

Io uso questa soluzione al lavoro e non mi ha mai deluso! Grazie a @PhamHuyAnh! –

+1

Ciò ridurrà più byte di {mangle = false}. – ivahidmontazer