Сценарии задачи Gulp не перестают выполнять свою задачу, но другая задача работает нормально - PullRequest
0 голосов
/ 14 июля 2020

Привет всем, надеюсь, все в порядке во время этой пандемии c. У меня одна проблема с моим кодом, но мой sass и autoprefixer работают нормально, только моя задача scripts не останавливается, когда я сохраняю свой main.js. Я надеюсь, что каждый сможет мне помочь с этим. Спасибо

const gulp = require('gulp');
const sass = require('gulp-sass');
const browserSync = require('browser-sync').create();
const autoprefixer = require('gulp-autoprefixer');

gulp.task('sass', function () {
    return gulp.src('./scss/**/*.scss')
        .pipe(sass({
            errLogToConsole: true,
            outputStyle: 'expanded'
        }))
        .on('error', console.error.bind(console))
        .pipe(autoprefixer(['last 99 versions'], {cascade: true }))
        .pipe(gulp.dest('./css/'))
        .pipe(browserSync.stream());
});

// I think my script task its the problem
gulp.task('scripts', function() {
    return gulp.src('./js/*.js') 
        .pipe(gulp.dest('./js/'))
        .pipe(browserSync.stream());
});    

gulp.task('html', function () {
    return gulp.src('./*.html')
        .pipe(browserSync.stream());
});
    
gulp.task('browserSync', function(){
  
    browserSync.init({
        server : {
            baseDir : './'
        }
    });
    gulp.watch('./scss/**.scss', gulp.series('sass'));
    gulp.watch('./*.html', gulp.series('html'));
    gulp.watch('./js/*.js', gulp.series('scripts'));
});

gulp.task('default', gulp.series('sass', 'scripts', 'html', 'browserSync'));

My Basi c Дерево каталогов:

|-css   
|-img
|-js
     |- main.js 

package. json:

{
  "name": "horita",
  "version": "1.0.0",
  "description": "",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "browser-sync": "^2.26.7",
    "gulp": "^4.0.2",
    "gulp-autoprefixer": "^6.1.0",
    "gulp-sass": "^4.1.0"
  }
}

На терминале вы можете увидеть это ниже задача не завершится, она продолжается Finished и Starting.

введите описание изображения здесь

...