Глоток ngmin + uglify не работает должным образом

ClassLoader.getResourceAsStream() .

Как указано в комментарии ниже, если вы находитесь в среде с несколькими ClassLoader (например, модульное тестирование, webapps и т. д.), вам может понадобиться использовать Thread.currentThread().getContextClassLoader(). См. http://stackoverflow.com/questions/2308188/getresourceasstream-vs-fileinputstream/2308388#comment21307593_2308388 .

23
задан Cœur 28 July 2017 в 03:13
поделиться

2 ответа

Решение выполняло задачу uglify с опцией mangle , установленной в false. то есть: .uglify({mangle: false})

весь код:

gulp.task('scripts', function() { 
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify({mangle: false}))
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
54
ответ дан Oleg Belousov 28 July 2017 в 03:13
поделиться

Вам не нужно устанавливать mangle в false, вы можете просто использовать ng-annotate и вызывать свой gulpfile.js следующим образом:

var ngAnnotate = require('gulp-ng-annotate')
...
gulp.task('scripts', function() { 
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});

работает над моими проектами для приложения в одном файле

10
ответ дан Guilherme Lima Conceição 28 July 2017 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: