html - sass 不导入我的文件

标签 html css sass gulp

我正在为 SASS 使用 Gulp,但无法导入我的文件“_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']);

最佳答案

你应该在使用 gulp-sass 时捕获错误

所以你的代码看起来像

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

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

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

关于html - sass 不导入我的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48856297/

相关文章:

css - 编译 bootstrap.scss 时出错 - _root.scss 问题

ruby-on-rails - 在 Rails 代码中使用 SASS 变量

html - CSS 3 内阴影

html - 更改特定的列表项属性

html - 在屏幕中央的两个图像之间居中文本

html - 更改输入框 : input area with CSS/HTML

javascript - WebKit及其旧式前缀

sass - 在没有版本控制工件的情况下发布到 github 页面?

javascript - 优化 Canvas 中的文本渲染 - truetype 与位图字体的渲染速度

javascript - 如何根据JS输出显示iframe