@danilfliginskiy
Фронтендер, программист

Почему GULP не переносит js файлы в папку dist?

Есть вот такая сборочка для лендинга. Все работает, но вот только gulp не хочет перемещать в папку dist собранный файл. Проверял. Изменяю в src, но в dist не переходят изменения. Имеется task с именем script. Проблема, возможно, в нем. Код прислал, на всякий случай, весь. Спасибо за помощь.

const gulp          = require('gulp');
const browserSync   = require('browser-sync');
const sass          = require('gulp-sass');
const rename        = require("gulp-rename");
const autoprefixer  = require('gulp-autoprefixer');
const cleanCSS      = require('gulp-clean-css');
const imagemin      = require('gulp-imagemin');
const htmlmin       = require('gulp-htmlmin');

// Static server
gulp.task('server', function() {

    browserSync({
        server: {
            baseDir: "dist"
        }
    });

    gulp.watch("src/*.html").on('change', browserSync.reload);
});

gulp.task('styles', function() {
    return gulp.src("src/sass/**/*.+(scss|sass)")
        .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
        .pipe(rename({suffix: '.min', prefix: ''}))
        .pipe(autoprefixer())
        .pipe(cleanCSS({compatibility: 'ie8'}))
        .pipe(gulp.dest("dist/css"))
        .pipe(browserSync.stream());
});

gulp.task('watch', function() {
    gulp.watch("src/sass/**/*.+(scss|sass|css)", gulp.parallel('styles'));
    gulp.watch("src/*.html").on('change', gulp.parallel('html'));
})

gulp.task('html', function(){
    return gulp.src("src/*.html")
        .pipe(htmlmin({ collapseWhitespace: true }))
        .pipe(gulp.dest("dist/"))
});

gulp.task('scripts', function(){
    return gulp.src("src/js/**/*.js")
        .pipe(gulp.dest("dist/js"))
});

gulp.task('fonts', function(){
    return gulp.src("src/fonts/**/*")
        .pipe(gulp.dest("dist/fonts"))
});

gulp.task('images', function(){
    return gulp.src("src/images/**/*")
        .pipe(imagemin())
        .pipe(gulp.dest("dist/images"))
});

gulp.task('mailer', function(){
    return gulp.src("src/mailer/**/*")
        .pipe(gulp.dest("dist/mailer"))
});

gulp.task('default', gulp.parallel('watch', 'server', 'styles', 'scripts', 'fonts', 'images', 'mailer', 'html'));
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 1
Nuby
@Nuby
у меня вот так работает

gulp.task("copy", function() {
	return gulp
		.src(["source/fonts/**/*.{woff,woff2}", "source/js/**", "source/audio/**"], {
			base: "source",
		})
		.pipe(gulp.dest("build"));
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы