如何覆盖GulpJS中的输出文件?

时间:2018-03-12 10:03:50

标签: sass gulp less overwrite preprocessor

我使用GulpJS将LESS和SASS文件编译成一个文件CSS。我成功地将文件合并为一个,但是,当我编辑任何LESS / SASS文件并再次编译时,它并没有覆盖style.css,而是不断地复制旧元素。有没有办法覆盖输出文件,如果有更新/ sass?

的更新

这是我在gulp.js中的代码:



std::u16string




1 个答案:

答案 0 :(得分:1)

我相信问题出在这部分

var cssStream = gulp.src('assets/dist/style.css', {
        base: './'
    })
    .pipe(concat('style.css'));

var mergedStream = merge(lessStream, scssStream, cssStream)
    .pipe(concat('style.css'))
    .pipe(gulp.dest('assets/dist/'));

您要获取现有的asset / dist / style.css,将其与所有其他文件连接在一起,然后将其保存在assets / dist / style.css中。因此,下一次运行该过程时,您将获取style.css(包含它已经拥有的所有内容)并将其与其他文件连接起来。

如果只有style.css是less和sass文件的输出,我不会抓住。