У меня есть 5 файлов HTML в моем проекте, и у каждого есть блок useref внизу, например:
<!-- build:js static/js/main.js -->
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
Общий файл JS во всех 5 файлах — plugins.js. Мне нужен этот файл JS в каждом файле HTML, и он повторяется во всех моих файлах. В моем втором файле HTML есть этот блок (опять же там есть plugins.js):
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
И мой пятый файл HTML имеет этот блок:
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.matchHeight-min.js"></script>
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
Итак, в каждом файле я использую plugins.js, а в некоторых файлах использую другие библиотеки. Но когда я запускаю задачу, эти три файла не объединяются в main.js. Единственное, что есть в main.js — это контент из plugins.js. Другие библиотеки в main.js не входят. Почему это так? Могу ли я вообще использовать этот плагин таким образом?
Моя задача глотка:
gulp.task('compress:js:html', ['clear:dist'], function () {
return gulp.src('./*.html')
.pipe(useref())
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('./dist/'))
});