gulp新手,一切都安装好了,而且运行正常
gulp --版本CLI版本: 2.3.0本地版本: 4.0.2
当我更改我的scss文件时,什么也没有发生。gulp在终端中快乐地运行
[13:34:16] Starting 'compile_scss'...
[13:34:16] Starting 'compile_scss'...
[13:34:16] Finished 'compile_scss' after 12 ms
[13:34:16] Starting 'detect_change_scss'...
[13:34:16] Finished 'detect_change_scss' after 16 ms
[13:34:16] Finished 'compile_scss' after 32 ms*
这是我的代码
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
var minifyCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
var renamed = require('gulp-rename');
var changed = require('gulp-changed');
var SCSS_SRC = './src/Assets/scss/**/*.scss';
var SCSS_DEST = './src/Assets/css';
function compile_scss (done) {
gulp.src(SCSS_SRC)
.pipe(sass().on('error', sass.logError))
.pipe(minifyCSS())
.pipe(renamed({ suffix: '.min' }))
.pipe(changed(SCSS_DEST))
.pipe(gulp.dest(SCSS_DEST));
done();
}
function detect_change_scss (done) {
gulp.watch(SCSS_SRC)
done();
}
gulp.task("compile_scss", gulp.series(compile_scss, detect_change_scss, ));
发布于 2020-11-20 19:34:02
您需要告诉gulp,当它检测到更改时,要运行哪个函数。因此,试着这样做:
function detect_change_scss (done) {
gulp.watch(SCSS_SRC, gulp.series(compile_scss))
done();
}
https://stackoverflow.com/questions/64935247
复制相似问题