【问题标题】:Gulp watch for specific file and generate other fileGulp 监视特定文件并生成其他文件
【发布时间】:2018-07-31 17:24:31
【问题描述】:

我的 gulpfile.js 中有这段代码

// Sass configuration
var gulp = require('gulp');
var sass = require('gulp-sass');

gulp.task('sass', function() {
    gulp.src('*.scss')
        .pipe(sass())
        .pipe(gulp.dest(function(f) {
            return f.base;
        }))
});

gulp.task('default', ['sass'], function() {
    gulp.watch('*.scss', ['sass']);
})

这基本上会监视所有 scss 文件。

我的theme.scss 包含:

@import "default"
@import "buttons"

我想查看特定文件,即default.scssbuttons.scss,如果修改了这些文件,我想在theme.scss 中输入src 并重新生成theme.css

如何修改上面的代码来实现这一点?

感谢任何帮助。

【问题讨论】:

    标签: node.js sass gulp


    【解决方案1】:

    如果我理解您的问题,我认为这可能是一个解决方案

    gulp.task('default', function(){
        gulp.watch(['default.scss', 'buttons.scss', ..., 'the-files-you-want-to-watch'], ['sass']);
    });
    

    如果你想在修改上述文件时只生成theme.scss,你可以添加这样的东西,并在上面的gulp.watch中添加'sass'之外的'sass_theme'。

    gulp.task('sass_theme', function() {
        gulp.src('theme.scss')
            .pipe(sass())
            .pipe(gulp.dest(function(f) {
                return f.base;
            }))
    });
    

    【讨论】:

    • sass 任务是否创建了一个带有css 扩展名的新css文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    相关资源
    最近更新 更多