首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp遵从Sass,即使存在皮棉错误

Gulp遵从Sass,即使存在皮棉错误
EN

Stack Overflow用户
提问于 2018-02-13 06:55:04
回答 1查看 349关注 0票数 0

在编译到gulp-sass-lint 文件之前,我已经使用了。我在这里面临的问题是scss正在被编译成css,即使在scss中存在线型错误。

如果有链接错误,如何停止scss编译到css。

这是我的卷宗。

代码语言:javascript
复制
var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var sass        = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var cssmin = require('gulp-cssmin');
var rename = require('gulp-rename');
var sassLint = require('gulp-sass-lint');

// Static Server + watching scss/html files
gulp.task('serve', ['sass-lint'], function() {
    browserSync.init({
        server: "./app"
    });
    gulp.watch("app/scss/*.scss", ['sass-lint']);
    gulp.watch("app/*.html").on('change', browserSync.reload);
    gulp.watch("app/js/*.js").on('change', browserSync.reload);
});

// sass-lint check
gulp.task('sass-lint', function () {
  return gulp.src('app/scss/**/*.s+(a|c)ss')
    .pipe(sassLint())
    .pipe(sassLint.format())
    .pipe(sassLint.failOnError())
    .pipe(sass().on('error',sass.logError))
    .pipe(gulp.dest("app/css"))
    .pipe(sourcemaps.init())
    .pipe(cssmin())
    .pipe(sourcemaps.write())
    .pipe(rename({
        suffix:'.min'
    }))
    .pipe(gulp.dest('app/css'))
    .pipe(browserSync.stream());
});

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

这是我的package.json文件

代码语言:javascript
复制
{
  "name": "gulpscss_starterkit",
  "version": "1.0.0",
  "description": "",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "gulp"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.22.0",
    "gulp": "^3.9.1",
    "gulp-cssmin": "^0.2.0",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^3.1.0",
    "gulp-sass-lint": "^1.3.4",
    "gulp-sourcemaps": "^2.6.3"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2018-02-13 13:02:56

我会把sassLint放在自己的任务中。

代码语言:javascript
复制
// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {

...

// sass
gulp.task('sass', ['sass-lint'], function () {
  return gulp.src('app/scss/**/*.s+(a|c)ss')
    .pipe(sass().on('error',sass.logError))
    .pipe(gulp.dest("app/css"))
    .pipe(sourcemaps.init())
    .pipe(cssmin())
    .pipe(sourcemaps.write())
    .pipe(rename({
        suffix:'.min'
    }))
    .pipe(gulp.dest('app/css'))
    .pipe(browserSync.stream());
});

// sass-lint check
gulp.task('sass-lint', function () {
  return gulp.src('app/scss/**/*.s+(a|c)ss')
    .pipe(sassLint())
    .pipe(sassLint.format())
    .pipe(sassLint.failOnError())
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48761074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档