萨斯没有导入我的文件

时间:2018-02-18 20:33:48

标签: html css sass gulp

我使用Gulp进行SASS,无法导入我的文件' _sections.scss'。 错误信息: 错误:scss \ main.scss 错误:要导入的文件未找到或不可读:_sections.scss。

sass文件夹中的文件列表采用以下格式:

  _base.scss
  _header.scss
  _mixins.scss
  _nav.scss
  _sections.scss

我已经以这种形式导入main.scss:

@import "_base";
@import "_mixins";
@import "_sections";
@import "_header";
@import "_nav";

Gulp文件:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
var autoprefixer = require('gulp-autoprefixer');

gulp.task('styles', function() {
    gulp.src('./scss/main.scss')
        .pipe(sass())
        .pipe(autoprefixer())
        .pipe(gulp.dest('./css'))
        .pipe(browserSync.reload({ stream: true }));
});

gulp.task('serve', function() {
    browserSync.init({
        server: {
            baseDir: './'
        }
    });
    gulp.watch('./scss/*.scss', ['styles']);
    gulp.watch('./**/*.html').on('change', browserSync.reload);
});

gulp.task('default', ['styles', 'serve']);

1 个答案:

答案 0 :(得分:0)

使用gulp-sass

时应该捕获错误

所以你的代码看起来像

.pipe(sass().on('error', sass.logError))

捕获错误并再次编译文件应该有效。 如果您使用的是visual studio代码。我认为这个问题有一个线索。

https://github.com/sass/node-sass/issues/1894