Возникли проблемы с выполнением моей задачи "fileinclude".просто попытка настроить мой файл gulp с помощью gulp 4.0 и задача, которая раньше работала нормально, больше не работает, если я запускаю «gulp fileinclude», все, что я получаю, это «Запуск 'fileinclude' ...», он не выводит никаких файлов и не даетмне любые ошибки, кто-нибудь может увидеть, что я могу делать неправильно, я добавил свой gulpfile.js ниже.
var gulp = require("gulp"),
sass = require("gulp-sass"),
cssnano = require("cssnano"),
postcss = require("gulp-postcss"),
autoprefixer = require("autoprefixer"),
sourcemaps = require("gulp-sourcemaps"),
fileinclude = require('gulp-file-include'),
browserSync = require("browser-sync").create(),
reload = browserSync.reload();
var paths = {
styles: {
src: "app/scss/**/*.scss",
dest: "dev/css"
},
html: {
src: "app/views/*.html",
dest: "dev"
},
js: {
src: "app/js/**/*.js",
dest: "dev/js"
}
};
function style() {
return (
gulp
.src(paths.styles.src)
.pipe(sourcemaps.init())
.pipe(sass())
.on("error", sass.logError)
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(sourcemaps.write())
.pipe(gulp.dest(paths.styles.dest))
);
}
function fileinclude() {
return (
gulp
.src(["./app/views/**/*.html"])
.pipe(fileinclude({
basepath: 'app/views/'
}))
.pipe(gulp.dest("dev"))
.pipe(browserSync.stream())
)
}
function watch() {
browserSync.init({
server: "dev"
});
style();
gulp.watch(paths.styles.src, style);
gulp.watch(paths.html.src, fileinclude);
}
exports.style = style;
exports.fileinclude = fileinclude;
exports.watch = watch
РЕДАКТИРОВАТЬ: у меня это работает, если я возвращаюсь к своей старой задаче из gulp 3.9
gulp.task("fileinclude", function() {
gulp.src(["./src/views/**/*.html"])
.pipe(fileinclude({
basepath: 'src/views/'
}))
.pipe(gulp.dest("./dev"))
.pipe(browserSync.stream());
});
gulp.task('include-watch', ['fileinclude'], browserSync.reload);