Javascript 带有gulp 4.0和gulp cli 4.0的gulp sass不带管道css

Javascript 带有gulp 4.0和gulp cli 4.0的gulp sass不带管道css,javascript,sass,gulp,gulp-sass,Javascript,Sass,Gulp,Gulp Sass,我正在使用最新版本的Node、Gulp和Gulp cli。我的gulpfile.js就是这样。试着大口大口地教自己 var gulp = require('gulp'), sass = require('gulp-sass'); gulp.task('default', function(){ return gulp.src("./styles/_site.scss") .pipe(sass()) .pipe(gulp.dest("./publ

我正在使用最新版本的Node、Gulp和Gulp cli。我的gulpfile.js就是这样。试着大口大口地教自己

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


gulp.task('default', function(){
    return gulp.src("./styles/_site.scss")
        .pipe(sass())
        .pipe(gulp.dest("./public"));
});
当我大口大口喝的时候,我在目的地什么也得不到。不会抛出任何错误

我删除了pipetosass插件并运行了该任务,该任务只需将文件复制到目的地),它就完成了

然后,我在小溪上用了一口管子工

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


gulp.task('default', function(){
    try {

        var bla = sass();

        var blah =  gulp.src("./styles/_site.scss")
            .pipe(plumber({
                handleError: function (err) {
                    console.log(err);
                    this.emit('end');
                }
            }))
            .pipe(sass())
            .pipe(gulp.dest("./public"));
    } catch(ex) {
        console.log(ex);
        var blah =  gulp.src("./styles/_site.scss")
                        .pipe(gulp.dest("./public"));
    } finally {
        return blah;
    }
});
我使用vs代码(同样是最新版本;)进行调试

即使是管道工也没有发现任何错误。我在这里迷路了,非常感谢你的建议


PS:我尝试了GulpLess,看看它是否能从*.less转换成*.css,它做到了。没有问题。

\u site.scss
重命名为
site.scss

大口大口大口大口喝
。这是因为按照惯例,部分文件(即您希望导入但不应编译为单独的CSS输出的文件)


由于您打算为这个输入的SCSS文件输出CSS文件,您应该将其标记为部分,因此您不应该有一个前导下划线。

顺便说一句,try catch不会像您预期的那样工作,我想。谢谢!真正地:P@VenkatRenukaPrasad我可以想象你在这个问题上的挫败感P很高兴我能帮忙!