【发布时间】:2014-07-19 17:49:15
【问题描述】:
我正在尝试首先构建我的 scss,最后将结果与 css 文件合并。
这是我的任务
gulp.task('styles', function () {
gulp.src('../scss/styles.scss')
.pipe($.sass({
errLogToConsole: true
}))
.pipe($.autoprefixer('last 2 versions'))
.pipe(gulp.dest('../public/styles/'))
.pipe($.filelog())
.pipe($.size());
gulp.src([
'../public/bower_components/animate.css/animate.css',
'../public/styles/styles.css'
], {base: '.'})
.pipe($.concat('../public/styles/styles.css'))
.pipe($.filelog())
.pipe($.size());
});
现在最终结果是一个仅包含我的 scss css 的 css 文件,似乎忽略了动画 css。有什么建议我在这里做错了吗?
【问题讨论】:
-
您应该在 sass 级别连接样式表。在主 .scss 文件中执行一些 @import 语句。此外,将您要导入的所有文件的文件扩展名更改为 .scss
-
animate.css 来自 bower,所以我不能只包含它。
@import不会将导入文件中的内容复制到另一个文件中!无论如何,合并两个文件有多难? -
就这样做吧,你这样做很奇怪。 sass-lang.com/guide#topic-5
-
我查了一下,但它只描述了导入scss,而不是css
-
你是对的!多么重要的缺失功能,尤其是对于像凉亭这样的东西。有一张票可以启用此功能 - github.com/sass/sass/issues/556。我要么切换到 Less/Stylus(我知道这不合理),要么使用类似这个 gulp 插件 - github.com/yuguo/gulp-import-css