首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp将所有css文件缩小为单个文件

gulp将所有css文件缩小为单个文件
EN

Stack Overflow用户
提问于 2014-10-09 16:07:42
回答 2查看 72.1K关注 0票数 60

我有如下的吞咽任务脚本,

代码语言:javascript
复制
// loads various gulp modules
var gulp = require('gulp');
var concat = require('gulp-concat');
var minifyCSS = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var rename = require('gulp-rename');

// create task
gulp.task('css', function(){
    gulp.src('src/css/**/*.css')
        .pipe(minifyCSS())
        .pipe(rename('style.min.css'))
        .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9'))
        .pipe(gulp.dest('dist/css'))
});

如何将src/css中的所有css文件压缩为dist/css/style.min.css文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-09 16:19:17

您的吞咽任务缺少连接管道。

代码语言:javascript
复制
gulp.src('src/css/**/*.css')
    .pipe(minifyCSS())
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9'))
    .pipe(concat('style.min.css'))
    .pipe(gulp.dest('dist/css'))

这是一个关于使用gulp进行构建的非常好的教程:

http://www.smashingmagazine.com/2014/06/11/building-with-gulp/

票数 92
EN

Stack Overflow用户

发布于 2018-12-04 13:37:09

我认为使用cleancss gulp插件会更好。

代码语言:javascript
复制
const cleanCSS = require('gulp-clean-css');  // npm install gulp-clean-css --save-dev

gulp.task('css', () => {

return gulp.src('assets/styles/*.css')
  .pipe(cleanCSS({
      debug: true,
      compatibility: 'ie8',
      level: {
          1: {
              specialComments: 0,
          },
      },
  }))
  .pipe(autoprefixer({
      browsers: ['last 2 versions'],
      cascade: false
  }))
  .pipe(rename({
      basename: 'main-styles',
      suffix: '.min',
  }))
  .pipe(gulp.dest('dist/assets/styles/'))

});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26273358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档