Gulp未编译sass,但未显示任何错误

Gulp未编译sass,但未显示任何错误,gulp,gulp-sass,Gulp,Gulp Sass,解决方案: 将_styles.scss重命名为test.scss,将_styles.css重命名为test.css修复了此问题。为什么? 早些时候它运转良好。现在什么都没有被编译。css文件没有被创建,并且是空的或没有更新 终端: asd@dsa:/var/www/html/mg/app/design/frontend/Training/default$ sudo gulp default [sudo] password for asd: [14:50:48] Using gulpfile

解决方案:

将_styles.scss重命名为test.scss,将_styles.css重命名为test.css修复了此问题。为什么?


早些时候它运转良好。现在什么都没有被编译。css文件没有被创建,并且是空的或没有更新

终端:

asd@dsa:/var/www/html/mg/app/design/frontend/Training/default$ sudo gulp default
[sudo] password for asd: 
[14:50:48] Using gulpfile /var/www/html/mg/app/design/frontend/Training/default/gulpfile.js
[14:50:48] Starting 'default'...
[14:50:48] Finished 'default' after 14 ms
^C
asd@dsa:/var/www/html/mg/app/design/frontend/Training/default$ sudo gulp styles 
[14:50:56] Using gulpfile /var/www/html/mg/app/design/frontend/Training/default/gulpfile.js
[14:50:56] Starting 'styles'...
[14:50:56] Finished 'styles' after 13 ms
asd@dsa:/var/www/html/mg/app/design/frontend/Training/default$ sudo gulp pub
[14:51:02] Using gulpfile /var/www/html/mg/app/design/frontend/Training/default/gulpfile.js
[14:51:02] Starting 'pub'...
[14:51:02] Finished 'pub' after 12 ms
gulpfile.js:

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

gulp.task('styles', function() {
    gulp.src('web/sass/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('web/css/'));
});

gulp.task('pub', function() {
    gulp.src('web/sass/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('../../../../../pub/static/frontend/Scandi/default/en_US/css/'));
});

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

只要sass部分内容发生更改,Gulp sass就会自动编译所有非sass部分内容

默认情况下,每个以下划线为前缀的Sass文件都是一个,并且要导入到一个或多个Sass“主”文件中

实际上,这意味着您至少需要一个未加下划线的Sass文件,以便编译正常工作/输出

在您的情况下,只需将
\u styles.scss
重命名为
styles.scss
,这将在您的目标css目录中生成
styles.css
。)


Partials允许您以非常简洁的方式组织Sass源代码,请参见

我认为它应该是
.pipe(Sass()).on('error',Sass.logError)
而不是
。pipe(Sass().on('error',Sass.logError))
@Sergeon没有更改任何内容。主Sass文件的名称中不应该有下划线<代码>\u styles.scss应该是
styles.scss
-因为它不是部分内容。@jacmoe谢谢,你可以将其作为答案发布。好的-可以:)