【发布时间】:2020-02-12 12:52:18
【问题描述】:
在我的 gulfile.js 中,我使用 watch 将 scss 文件编译为 css 文件。它运行没有错误,当我在 powershell 中运行 gulp 时,它说它正在观看,但是每当我在我的 scss 文件中定义一个样式时,它不会影响创建的 css 文件,我必须停止 gulp 并运行它再次。其实不是仔细看! 这是我的代码。 谢谢你的帮助。
"use strict";
var gulp = require("gulp");
var sass = require("gulp-sass");
var minifyCSS = require("gulp-clean-css");
var uglify = require("gulp-uglify");
var rename = require("gulp-rename");
var changed = require("gulp-changed");
var { task, series } = require("gulp");
var SCSS_SRC = "./src/Assets/scss/**/*.scss";
var SCSS_DEST = "./src/Assets/css";
task("compile_scss", function() {
gulp
.src(SCSS_SRC)
.pipe(sass().on("error", sass.logError))
.pipe(minifyCSS())
.pipe(rename({ suffix: ".min" }))
.pipe(changed(SCSS_DEST))
.pipe(gulp.dest(SCSS_DEST));
});
task("watch_scss", function() {
gulp.watch(SCSS_SRC, series(["compile_scss"]));
});
task("default", series("watch_scss"));
【问题讨论】:
-
您的监视任务正在使用
compile_scss,这对我来说很奇怪,它会进行缩小。不确定这是否会导致任何问题,但我会为 watch 创建一个新任务,它只使用最少的设置,例如gulp .src(SCSS_SRC).pipe(sass().on("error", sass.logError)).pipe(gulp.dest(SCSS_DEST)); -
我希望我的 compile_scss 被观看。 @Gabriel Lima 解决方案解决了这个问题。 tnx
标签: css sass gulp-watch gulp-sass