我花了最近5天的时间玩这个并尝试让以下内容一起工作:
¬ Libsass
¬ Susy
¬ Gulp
但是现在我已经开始工作了我已经去了45s
到700ms
这是我认为应该分享的内容。
初始问题
咕嘟咕嘟
gulp.task('sass', function () {
return gulp.src('./frontend/sass/style.scss')
.pipe(sass({
'require':'susy'
}))
.pipe(gulp.dest('./app/www/css'))
});
萨斯
@import "susy";
初始错误
[23:58:08] Starting 'sass'...
stream.js:94
throw er; // Unhandled stream error in pipe.
^
Error: file to import not found or unreadable: susy
Current dir: C:/var/www/www.hutber.com/frontend/sass/
答案 0 :(得分:3)
完整的工作设置
<强>的package.json 强>
"devDependencies": {
"gulp": "~3.8.10",
"gulp-sass": "~1.3.2", //this installs libsass for us
"gulp-sourcemaps": "~1.3.0",
"gulp-plumber": "~0.6.6",
"susy":"~2.2.2"
}
Gulp sass Task
var gulp = require('gulp');
var sass = require('gulp-sass');
var handleErrors = require('../util/handleErrors');
var sourcemaps = require('gulp-sourcemaps');
var minifyCSS = require('gulp-minify-css');
//libsass
gulp.task('sass', function () {
return gulp.src('./frontend/sass/style.scss')
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
'./node_modules/susy/sass' //required for sass
]
}))
//.pipe(minifyCSS()) //move to prod settings
.pipe(sourcemaps.write('./app/www/css')))
.pipe(gulp.dest('./app/www/css'))
});
<强>萨斯强>
@import "susy";
$susy: (
global-box-sizing: border-box,
use-custom: (rem: true),
columns: 12,
gutters: (1/4),
debug: (
image: hide,
color: rgba(#66f, .25),
output: background,
toggle: top right,
)
);
<强>错误强>
您需要执行以下操作以避免在运行任务时出现may only compare numbers
错误
更新node-sass的package.json
我必须更新libsass的依赖关系,如下所示:
gulp-sass 1.3.1
¬ node-sass 2.0.0-beta
¬ libsass 3.1.0-beta - This needed updating to libsass 3.1.0-beta.2
只要node-sass
更新其依赖关系以使用最新libsass
最后一步
然后在我的sass中使用(1/4)
而不是1/4
。这将迫使它被视为一个数字。从https://github.com/sass/libsass/issues/590
您应该能够毫无错误地运行gulp sass
。