gulp 将scss 打包成css

现在scss越来越流行,scss的好处就不表了,在angular项目里一般是通过angualr-cli来完成把scss打包成css,如果我们要自己把scss打包成css怎么处理,下面基于gulp打包.demo放在github仓库

在这个之前需要安装 node,gulp,这个就不表,主要用到gulp-sass,代码如下

//Gulp plugin
var gulp = require("gulp"),
  util = require("gulp-util"),
  concat = require('gulp-concat'),
  uglifycss = require('gulp-uglifycss'),
  sass = require("gulp-sass"),
  autoprefixer = require('gulp-autoprefixer'),
  minifycss = require('gulp-minify-css'),
  rename = require('gulp-rename'),
  del = require('del'),
  log = util.log;


// 样式文件打包成 一个sgm-ng-comm.min.css
var sassFiles = "./scss/style.scss";
gulp.task("sass", function(){
  log("generate css files " + (new Date()).toString());
  gulp.src(sassFiles)
    .pipe(sass({ style: 'expanded' }))
    .pipe(autoprefixer("last 3 version","safari 5", "ie 8", "ie 9"))
      .pipe(concat('sgm-ng-common.css'))
    .pipe(gulp.dest("./dist/css"))
    .pipe(rename('sgm-ng-common.min.css'))
    .pipe(minifycss())
    .pipe(gulp.dest('./dist/css/min'));
});

gulp.task("watch", function(){
  log("Watching scss files for modifications");
  gulp.watch(sassFiles, ["sass"]);
});
//删除生成的
gulp.task('clean', function() {
    del(['dist']);
});
gulp.task("default", ['clean','sass','themes']);

命令 如下

  1. npm install -g gulp
  2. npm install
  3. gulp

然后 dist目录下就有了需要的css

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装Gulp首先需要安装Node.js,并在控制台输入$ npm install gulp -gMac端需要写成$...
    LaBaby_阅读 980评论 0 1
  • 原文标题:Gulp for Beginners作者: Zell Liew翻译:治电小白菜原文地址:https://...
    ZZES_ZCDC阅读 1,621评论 6 18
  • 参照Gulp for Beginners来学习Gulp基本内容。以下为学习记录笔记。 安装Gulp 首先需要安装N...
    JenniferYe阅读 2,589评论 1 17
  • gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学...
    依依玖玥阅读 3,231评论 7 55
  • 文/鸿运 金风千里绕指柔 步履红尘越九洲 一道辉煌佛光路 直通大殿忘乡愁 春雨播下善意籽 历经风云红山丘 留的佛影...
    HONGYUNDANGTOU阅读 232评论 6 9