gulp-usemin + uglify() выводит дублированные свернутые файлы
У меня есть простая настройка для gulp с usemin.
gulp.task('make-usemin', function () {
return gulp.src('dist/index.html')
.pipe(usemin({
js: [ uglify ()]
}))
.pipe(gulp.dest('dist'));
});
и в index.html у меня есть
<!-- build:js js/lib1.js -->
... some files ...
<!-- endbuild -->
<!-- build:js js/lib2.js -->
... some files ...
<!-- endbuild -->
Но в моем выводе index.html
Я вижу повторяющиеся записи для lib1 и lib2.
<script src="js/lib1.js"></script>
<script src="js/lib2.js"></script>
<script src="js/lib1.js"></script>
<script src="js/lib2.js"></script>
Как я могу это исправить?
Кажется, это вызвано библиотекой uglify, потому что если я заменю uglify()
с простым concat
это работает отлично.
Обновить
Я нашел обходной путь.
Если я разделю конфигурацию, чтобы быть
build:js1
а также
build:js2
в комментариях HTML.
И затем сделайте то же самое для глотка, это работает!
Это начинает выглядеть как ошибка в библиотеке, поэтому я открою билет там, но если вы знаете, что это не ошибка, и я не использую gulp-usemin правильно, пожалуйста, дайте мне знать