gulp-sass导入无声地失败

时间:2016-06-04 02:19:42

标签: css import sass gulp

我正在尝试使用gulp-scss来转换scss文件 当我运行任务时,它似乎没有获得进口。

gulpfile.js

gulp.src('./app/css/app.scss', {base: './'})
    .pipe(sass({includePaths:'./node_modules/foundation-sites/scss'}))
    .pipe(gulp.dest('./web'));

app.scss

/*my custom styles*/
@import 'my-custom-styles';

// Sass utilities
@import 'util/util';

// Global variables and styles
@import 'global';

// Components
@import 'grid/grid';
etc.....

app.css

/*my custom styles*/
body{background:black;}

我希望app.css充满基础代码。 有什么想法吗?

编辑:即使我尝试添加错误处理,我也没有收到任何错误。 的控制台

[00:52:07] Using gulpfile ~/dev/rise-client/gulpfile.js [00:52:07] Starting 'scss'... [00:52:07] Finished 'scss' after 9.28 ms

3 个答案:

答案 0 :(得分:2)

您的来源可能有错误,请尝试:

.pipe(sass(/* config */))
.on('error', function(err) { console.log(err); }))

答案 1 :(得分:0)

the files that you're importing它们似乎并不是自己设计任何元素。它们包含的所有内容都是变量以及@mixin@function定义。除非您实际在自己的 app.scss 文件中引用这些文件,否则导入文件中的任何内容都不会在您编译的 app.css 中结束。

例如,如果您在 app.scss 中引用$warning-color,请执行以下操作:

@import 'util/util';
@import 'global';
@import 'grid/grid';

body {
  background:$warning-color;
}

你最终得到了一个编译好的 app.css

body {
  background: #ffae00;
}

所以你的gulpfile没什么问题。你的SCSS是错误的。

答案 2 :(得分:0)

好的,所以我导入的基础不对。

您必须@import 'foundation';
不是所有的组件。 :/

使用scss文件

@import 'foundation';