是什么导致我的GULP gulpfile.js文件中出现"无效的顶级表达式"错误?

Joe*_* Z. 7 javascript windows gulp

我开始吞咽后得到一个错误.我已经取出所有其他插件来查找问题:

[gulp-sass] source string:1: error: invalid top-level expression
Run Code Online (Sandbox Code Playgroud)

gulpfile.js:

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

gulp.task('sass', function() {
    gulp.src('app/assets/sass/styles.sass')
        .pipe(sass({
            errLogToConsole: true
        }))
        .pipe(gulp.dest('public_html/assets/css'))
});

gulp.task('default', ['sass'], function() {
    gulp.watch("app/assets/sass/*.sass", ['sass']);
});
Run Code Online (Sandbox Code Playgroud)

Windows 7的

mas*_*ner 13

如果要使用缩进语法(.sass)作为顶级文件,请使用

pipe(sass({ indentedSyntax: true }))

代替

pipe(sass()).


Bal*_*zar 4

您可以尝试使用该选项sourceComments并将其设置normal为您的吗sass?不通过的话好像有些问题。

因此,请尝试按如下方式更改您的任务:

gulp.task('sass', function () {

  gulp.src('app/assets/sass/styles.sass')
    .pipe(sass({
        errLogToConsole: true,
        sourceComments : 'normal'
    }))
    .pipe(gulp.dest('public_html/assets/css'))
});
Run Code Online (Sandbox Code Playgroud)

请参阅gulp-sass相关问题。或者,您仍然可以使用gulp-ruby-sass