在我的GULP gulpfile.js文件中,是什么导致了这个“无效的顶级expression式”错误?

我开始喝酒后出现错误。 我已经拿出所有其他插件来发现问题:

[gulp-sass] source string:1: error: invalid top-level expression 

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']); }); 

Windows 7的

Solutions Collecting From Web of "在我的GULP gulpfile.js文件中,是什么导致了这个“无效的顶级expression式”错误?"

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

pipe(sass({ indentedSyntax: true }))

代替

pipe(sass())

你可以尝试使用选项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')) }); 

查看相关的问题 。 另外,你仍然可以使用gulp-ruby-sass

好笑的是,我的问题是插件gulp-sass忽略了顶级文件的扩展,并且无论如何都将其解析为SCSS。

包括正确的工作,所以解决方案是在顶部的一个班轮包容。