使用gulp-sass插件,我可以使用@import 'filepath.scss';
引入scss文件。
但是,当我尝试使用@import 'filepath.css';
引入普通的CSS文件时,它只是在输出CSS文件中添加了导入行import url(filepath.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));
});
例如,我想包含datatables库,该库位于相对于bower目录的datatables/media/css/jquery.dataTables.css
位置。
因此,在我的app.scss
文件中,我使用@import 'datatables/media/css/jquery.dataTables.css';
导入。
如果无法使用gulp-sass来完成此操作,我还有其他方法吗?