У глотці я поставив завдання з ковт-рубіндеякі опції. Параметри "точність" і "стиль" працюють як слід, але я не отримую debugInfo або lineNumbers у css (я отримую їх з компасом). Мій gulpfile.js:
var gulp = require("gulp"),
sass = require("gulp-ruby-sass");
function errorLog(error)
{
console.log(error.toString());
this.emit("end");
}
// SASS
gulp.task("styles", function(){
gulp.src("scss/**/*.scss")
.pipe(sass({
debugInfo : true,
lineNumbers : true,
precision : 6,
style : "normal"
}))
.on("error", errorLog)
.pipe(gulp.dest("css/"));
});
Що я роблю неправильно?
Відповіді:
0 для відповіді № 1Я зміг зрозуміти це. Для мене рішення було двояким. Якщо я додав параметр lineNumbers, він не зміг би знайти помилку файлу. Це, ймовірно, тому, що я компілюю обидві звичайні css (з номерами рядків) разом з зменшеною версією.
Мені потрібно було додати опцію "контейнер", щоб вона працювала правильно.
Ось як виглядають мої робочі завдання:
gulp.task("styles", function()
{
return sass("app/assets/sass/app.scss", { style: "expanded", lineNumbers: true, container: "gulp-ruby-sass" })
.pipe(autoprefixer("last 15 version"))
.pipe(gulp.dest("public/css"));
});
gulp.task("styles-min", function()
{
return sass("app/assets/sass/app.scss", { style: "expanded", container: "gulp-ruby-sass-min" })
.pipe(autoprefixer("last 15 version"))
.pipe(rename({ suffix: ".min" }))
.pipe(minifycss())
.pipe(gulp.dest("public/css"));
});
ПРИМІТКА: Параметр lineNumbers дещо вводить в оману, тому що це фактично шлях до вихідного файла sass / scss І номера рядка.