2016-12-26 5 views
-1

My Gulpfile.js не работает и даже не создает папку css и не добавляет в него файл автоматически, когда я редактирую «_globals.scss». Этот код также не динь каких-либо изменений, когда я создал изменения в этом файле, как изменение цвета тела в «_globals.scss» тоже не работает, и помочь мне, как TUN глотком часы с помощью CMD в окнеФайл Gulpfile.js не работает?

var gulp = require('gulp'); 
var livereload = require('gulp-livereload') 
var uglify = require('gulp-uglifyjs'); 
var sass = require('gulp-sass'); 
var autoprefixer = require('gulp-autoprefixer'); 
var sourcemaps = require('gulp-sourcemaps'); 
var imagemin = require('gulp-imagemin'); 
var pngquant = require('imagemin-pngquant'); 




gulp.task('imagemin', function() { 
    return gulp.src('./themes/custom/shinedelhi/images/*') 
     .pipe(imagemin({ 
      progressive: true, 
      svgoPlugins: [{removeViewBox: false}], 
      use: [pngquant()] 
     })) 
     .pipe(gulp.dest('./themes/custom/shinedelhi/images')); 
}); 


gulp.task('sass', function() { 
    gulp.src('./themes/custom/shinedelhi/sass/**/*.scss') 
    .pipe(sourcemaps.init()) 
     .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) 
     .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 7', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4')) 
    .pipe(sourcemaps.write('./')) 
    .pipe(gulp.dest('./themes/custom/shinedelhi/css')); 
}); 


gulp.task('uglify', function() { 
    gulp.src('./themes/custom/shinedelhi/lib/*.js') 
    .pipe(uglify('main.js')) 
    .pipe(gulp.dest('./themes/custom/shinedelhi/js')) 
}); 

gulp.task('watch', function(){ 
    livereload.listen(); 

    gulp.watch('./themes/custom/shinedelhi/sass/**/*.scss', ['sass']); 
    gulp.watch('./themes/custom/shinedelhi/lib/*.js', ['uglify']); 
    gulp.watch(['./themes/custom/shinedelhi/css/style.css', './themes/custom/shinedelhi/**/*.twig', './themes/custom/shinedelhi/js/*.js'], function (files){ 
     livereload.changed(files) 
    }); 
}); 
+0

Как вы звоните в gulpfile? с 'gulp' или с 'gulp watch'? Последний должен работать, AFAIK. Для первого потребуется задача «по умолчанию», которая вызывает задачу «смотреть». – Sergeon

ответ

0

Вы можете вызывать Gulp с терминала либо с помощью только gulp, с поиском gulpfile.js под вашим текущим рабочим каталогом. При этом он ищет задание default и вызывает его.

Вы также можете передавать параметры в gulp, а затем выполняет поиск задач с тем же именем параметра, то есть в вашем скрипте, если вы просто выполняете gulp watch в терминале, он должен выполняться (при условии, что вы выполняете его в правильный каталог и ваш gulpfile правильно названы gulpfile.js) ваша задача watch.

Итак, я уверен, что только gulp watch установит для вас процесс просмотра глотков, а затем команда gulp с терминала должна настроить scss и uglify watchers.

Это должно быть сделано для того, чтобы просто вызвать наблюдателя. Это не значит, что он будет работать так, как ожидалось. Вы должны быть уверены, что пути к файлам .scss и .js верны из папки, когда у вас есть файл gulpfile.js, который является той же самой папкой, вы должны использовать команду в терминале cmd.

(

В случае, если вы хотите использовать Gulp только с голой командой «Глоток» из терминала, необходимо настроить задачу «по умолчанию», который вызывает другие задачи. В вашем случае, это может быть как :

gulp.task('default' , ['watch']); 

)

 Смежные вопросы

  • Нет связанных вопросов^_^