【发布时间】:2016-04-04 21:28:26
【问题描述】:
我已经设置了一个新项目来使用 Gulp 和 Sass 测试 Foundation 6,但它似乎根本无法编译。还有另一篇接近这个主题的帖子,但我个人认为接受的答案不是正确的解决方案 - 因为它包含所有组件,实际上与 Zurb 建议的相反(请参阅此问题:https://github.com/zurb/foundation-sites/issues/7537)。 无论如何...
我从 bower 安装了 Foundation 6.1.1,并在 gulpfile.js 中添加了我的 gulp-sass 函数的路径,如下所示:
// Compile Our Sass
gulp.task('sass', function() {
return gulp.src('scss/theme.scss')
.pipe(sass({ includePaths : ['bower_components/foundation-sites/scss'], outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(gulp.dest('css/'))
});
我的theme.scss如下:
//vendor file
@import '../bower_components/foundation-sites/scss/settings/settings';
@import '../bower_components/foundation-sites/scss/foundation';
body{
background: red;
}
编译我的 scss 时,我没有收到任何错误,但 theme.css 的输出如下所示:
/**
* Foundation for Sites by ZURB
* Version 6.1.1
* foundation.zurb.com
* Licensed under MIT Open Source
*/
body {
background: red;
}
所以看起来它正在访问文件,因为注释已输出,但它没有编译 foundation.scss 中的任何 Sass 导入。
【问题讨论】:
-
你用什么版本的 Sass 编译?您是否尝试过直接使用 Sass 编译它,而不是使用构建工具?
-
npm view node-sass version给我 3.4.2 和npm view gulp-sass version给我 2.1.1(最新)@cimmanon
标签: sass zurb-foundation zurb-foundation-6