【发布时间】:2015-02-27 22:30:03
【问题描述】:
使用 gulp-sass 我可以在 @import 'filepath.scss'; 中包含 .scss 文件
但是当我尝试使用@import 'filepath.css' 导入普通css 文件时,它只是将import url(filepath.css); 的导入行添加到输出css 文件中,而不是实际导入代码。
如何导入 CSS 文件和 SCSS 文件?我想这样做以包含来自 bower 的文件。
这是我的 gulp 函数:
// include gulp
var gulp = require('gulp');
// include deps
var minifyCSS = require('gulp-minify-css'),
autoprefix = require('gulp-autoprefixer'),
rename = require('gulp-rename'),
sass = require('gulp-sass');
var targets = {
css: './output/css'
};
// compile CSS
gulp.task('sass', function() {
gulp.src([
'./app/assets/scss/app.scss',
'./app/assets/scss/app-admin.scss'
])
.pipe(sass({
includePaths: [
'./bower_components/bootstrap-sass-official/vendor/assets/stylesheets',
'./bower_components'
],
errLogToConsole: true
}))
.pipe(autoprefix('last 2 versions'))
.pipe(gulp.dest(targets.css))
.pipe(minifyCSS())
.pipe(rename(function (path) { path.basename += '.min'; }))
.pipe(gulp.dest(targets.css));
});
例如,我想包含相对于上面包含的 bower 目录位于 datatables/media/css/jquery.dataTables.css 的数据表。
所以在我的app.scss 文件中我有@import 'datatables/media/css/jquery.dataTables.css';
如果我不能使用 gulp-sass 来做到这一点,我还能怎么做?
【问题讨论】:
标签: javascript css gulp gulp-sass