node_modules
и установить все пакеты зановоvar gulp = require('gulp'),
// gutil = require('gulp-util' ),
sass = require('gulp-sass'),
browserSync = require('browser-sync'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
cleanCSS = require('gulp-clean-css'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
notify = require("gulp-notify");
// Сервер и автообновление страницы Browsersync
gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: 'app'
},
notify: false,
// tunnel: true,
// tunnel: "projectmane", //Demonstration page: http://projectmane.localtunnel.me
})
gulp.watch('app/sass/*.sass', gulp.series('sass'));
gulp.watch('app/libs/*.js', gulp.series('js'));
gulp.watch('app/*.html').on('change', browserSync.reload);
});
// Минификация пользовательских скриптов проекта и JS библиотек в один файл
gulp.task('js', function() {
return gulp.src('app/libs/common.js')
.pipe(concat('scripts.min.js'))
.pipe(uglify()) // Минимизировать весь js (на выбор)
.pipe(gulp.dest('app/js/'))
.pipe(browserSync.stream());
});
gulp.task('sass', function() {
return gulp.src('app/sass/**/*.sass')
.pipe(sass({outputStyle: 'expand'}).on("error", notify.onError()))
.pipe(rename({suffix: '.min', prefix : ''}))
.pipe(autoprefixer(['last 15 versions']))
.pipe(cleanCSS()) // Опционально, закомментировать при отладке
.pipe(gulp.dest('app/css'))
.pipe(browserSync.stream());
});
gulp.task('default', gulp.series('sass', 'js', 'browser-sync'));
Недавно начал освоение Gulp 4
файл с css просто не создается. А оказывается, что ошибка при обработке задач.
Появляются buffered 2 events в gulp 3,браузер не прогружает иногда изменения,хочу обновиться к gulp4,как правильно прописать код,чтобы gulp4 работал?