2014-06-26 17 views
11

Khi cố gắng sử dụng gulp-ugily với ứng dụng góc của tôi, nó đang phá vỡ, mặc dù tôi đang chạy nó qua gulp-ngmin.Gulp uglify breaking angular application

Dưới đây là file ngụm:

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

Làm cách nào để vi phạm? Bất kỳ gợi ý nào từ các thông báo lỗi? – Douglas

+0

Đối số 'myController' không phải là một hàm, đã không xác định. Về cơ bản là một bộ điều khiển. – Justin

+1

Wow, tôi cần phải xác định 'client/js/source/**/*. Js' có cách nào để chỉ định tìm kiếm toàn bộ xuống không? – Justin

Trả lời

34

Nó giúp để vô hiệu hóa các tùy chọn mangle trong làm xấu đi, cho nó rối tung với tất cả những thứ tiêm và đặt tên.

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

Dude cảm ơn rất nhiều !!! https://github.com/terinjokes/gulp-uglify –

21

Có thể trả lời câu hỏi này cho người dùng trong tương lai, vì có vẻ như bài đăng cũ.

Sử dụng ng-chú thích để khắc phục sự cố AngularJS khi uglifying. Cài đặt nó như bất kỳ thư viện khác:

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

Và sau đó sử dụng này trong gulpfile.js của bạn:

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('.')) 
}) 

Hope giúp này!

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

+1

Điều này 1 tốt hơn so với mangle = false –

+0

Tôi sử dụng giải pháp này tại nơi làm việc và nó không bao giờ thất bại! Cảm ơn @PhamHuyAnh! –

+1

Điều này sẽ giảm nhiều byte hơn {mangle = false}. – ivahidmontazer

Các vấn đề liên quan