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 правильно, пожалуйста, дайте мне знать

0 ответов

Другие вопросы по тегам