Описание тега gulp-inject
Gulp-inject - это плагин для внедрения JavaScript, таблиц стилей и веб-компонентов для системы сборки потоковой передачи Gulp.
gulp-inject
принимает поток исходных файлов, преобразует каждый файл в строку и вставляет каждую преобразованную строку в заполнители в файлах целевого потока. См. Раздел "Основное использование" и "Дополнительные примеры" ниже.
Существуют преобразования и заполнители по умолчанию для вставки файлов в файлы html, jade, jsx, less, slm, haml и sass / scss.
https://www.npmjs.com/package/gulp-inject
npm install --save-dev gulp-inject
Основное использование
Целевой файл src/index.html:
<!DOCTYPE html>
<html>
<head>
<title>My index</title>
<!-- inject:css -->
<!-- endinject -->
</head>
<body>
<!-- inject:js -->
<!-- endinject -->
</body>
</html>
Файл gulpfile.js:
var gulp = require('gulp');
var inject = require('gulp-inject');
gulp.task('index', function () {
var target = gulp.src('./src/index.html');
// It's not necessary to read the files (will speed up things), we're only after their paths:
var sources = gulp.src(['./src/**/*.js', './src/**/*.css'], {read: false});
return target.pipe(inject(sources))
.pipe(gulp.dest('./src'));
});