Глоток залить не работает

Я пытаюсь использовать gulp-inject, чтобы внедрить некоторые файлы в файл PHP. Это не работает. Я тоже пытался использовать HTML, но это не работает. Вывод в моей консоли гласит "gulp-inject 6 files to test.html", однако файлы не вводятся. Количество файлов правильное, потому что у меня есть 6 файлов JavaScript в каталоге, который я просматриваю в своем файле Gulp. Вот моя задача Guilp:

var inject = require('gulp-inject');

gulp.task('build',function() {

    return gulp.src("src/test.html")
    .pipe(inject(gulp.src("src/vendor/js/*.js")));

});

Мой файл test.html выглядит так:

<!DOCTYPE html>
<html>
<head>
    <title>My index</title>
    <!-- inject:css -->
    <!-- endinject -->
</head>
<body>

<!-- inject:js -->
<!-- endinject -->
</body>
</html>

Опять же, каталог src/vendor/js содержит 6 файлов, а вывод Gulp в консоли говорит о том, что 6 файлов были добавлены в test.html, но ничего не добавлено. Моя цель состояла в том, чтобы сделать это с помощью PHP, но он не работал, поэтому я тестировал здесь с помощью HTML и, тем не менее, ничего.

Есть идеи?

Спасибо.

1 ответ

Решение

Файлы были введены... но только в памяти! Вы фактически должны передать результат в файл:

gulp.task('build',function() {
    return gulp.src("src/test.html")
    .pipe(inject(gulp.src("src/vendor/js/*.js")))
    .pipe(gulp.dest('./dist')); // or .src/ or whatever
});

В readme есть и другие примеры

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