使用 Gulp 编译 Sass 并缩小供应商 css
掌握 Gulp 并提出问题.
Getting to grips with Gulp and have a question.
所以我有一个类似下面的 gulp CSS 任务,它工作得很好:
So I have a gulp CSS task like the below which works just fine:
var sassDir = 'app/scss';
var targetCssDir = 'public/assets';
gulp.task('css', function(){
return gulp.src(sassDir + '/main.scss')
.pipe(sass({ style: 'compressed' }).on('error', gutil.log))
.pipe(autoprefix('last 10 version'))
.pipe(gulp.dest(targetCssDir));;
});
但是有没有办法像 Bootstrap 这样添加我的供应商文件,以便将其包含在内以进行缩小和连接.
But is there a way to add my vendor files like Bootstrap so it will be included for minification and concatenation.
希望你能给点建议!
推荐答案
gulp-sass 将满足您的要求.请让我向您展示如何编译 Sass 文件并缩小(或压缩)已编译的 css 文件:
gulp-sass will meet your request. Pls let me show you how to compile Sass files and minify (or compress) compiled css files:
- 从这里 安装 gulp-sass
- 在您项目的 gulpfile.js 中,添加以下代码:
注意:outputStyle 在 gulp-sass 中有四个选项:nested
、expanded
、compact
、compressed
Note: outputStyle in gulp-sass has four options: nested
, expanded
, compact
, compressed
它确实有效,我在我的项目中使用过它.希望对您有所帮助.
It really works, I have used it in my project. Hope it helps.
var gulp = require('gulp');
var sass = require('gulp-sass');
//sass
gulp.task('sass', function () {
gulp.src(['yourCSSFolder/*.scss', 'yourCSSFolder/**/*.scss'])
.pipe(sass({outputStyle: 'compressed'}))
.pipe(gulp.dest('yourCSSFolder/'));
});
// Default task
gulp.task('default', function () {
gulp.start('sass');
});
提醒一下自述文件
相关文章