【发布时间】:2016-12-26 10:15:35
【问题描述】:
当我编辑“_globals.scss”时,我的 Gulpfile.js 没有工作,甚至没有创建 css 文件夹,也没有自动在其中添加文件。当我在此文件中创建更改时,此代码也没有任何更改,例如“_globals.scss”中的主体颜色更改也不起作用,并帮助我如何在窗口中使用 cmd 调整 gulp watch
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)
});
});
【问题讨论】:
-
你是如何调用 gulpfile 的?用“gulp”还是用“gulp watch”?后者应该可以工作,AFAIK。前者需要一个调用“监视”任务的“默认”任务。
标签: gulp gulp-watch gulp-sass