4

我所做的?

  1. 运行gulp(正在处理 SCSS 文件,我得到一个 CSS 文件)
  2. 我再次更改任何 SCSS 文件

预期的:

  • 1. 中的 CSS 文件使用 2 中的更改进行更新。

怎么了?

  • 1. 中的 CSS 文件未更改

命令行输出:

$ gulp
[09:24:28] Using gulpfile c:\Users\User\_dev\github\project\gulpfile.js
[09:24:28] Starting 'sass'...
[09:24:28] Finished 'sass' after 98 ms
[09:24:28] Starting 'default'...
[09:24:28] Finished 'default' after 7.31 μs
[09:24:35] sass-watch saw _base.scss was changed
[09:25:39] sass-watch saw _base.scss was changed

gulpfile.js:

gulp.task('sass', function() {
    watch({ glob: 'css/**/*.{scss,sass}', name: 'sass-watch'})
        .pipe(plumber())
        .pipe(sass())
        .pipe(gulp.dest('css'))
});

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

笔记:

源文件通过管道输入的方式并不重要。使用时结果保持不变gulp.src()

4

1 回答 1

0

我认为您的 sass 任务写得不正确。

尝试这样的事情:

var gulp = require('gulp');
var sass = require('gulp-sass')

gulp.task('sass', function () {
    gulp.src('PATH-TO-SASS-FILES/*.scss')
        .pipe(sass())
        .pipe(gulp.dest('./css'));
});
于 2014-07-02T14:45:27.057 回答