Angular技术库
  • 简介
  • 研究热点
    • 单页面登录
    • 单页面服务器渲染
  • 项目实战
    • 目录结构
    • 模块开发流程
    • 公共模块编辑
    • UI使用
    • 工具库
      • util模块
      • filter模块
    • 表单验证
  • 整体框架
    • 环境搭建
      • Windows
      • MAC Linux
    • 示例项目
    • 开发调试
      • 编译JS
      • 编译CSS
      • 编译HTML
      • 编译Bower
      • 服务器启动
      • 与后端服务通讯
    • Gulp文档
      • Gulp API
      • 插件列表
      • Gulp构建
    • Gulp文档
    • 示例项目
  • Angular文档
    • 指令
    • 引导
    • 单页面
    • 基于requireJS和angularJS的前端技术架构
    • 数据共享
    • 模块加载
    • 事件循环
  • SASS文档
    • SASS特性
  • ES6文档
    • ECMAScript前导
    • ECMAScript6特性介绍
    • ES6特性筛选
  • JavaScript文档
    • 匿名函数定义
    • Function
      • 原生prototype
      • 自定义prototype
  • RequireJS
  • Node文档
  • 架构师
  • 时间轴
    • 2016-07-13
    • 2016-06-21
    • 2016-06-14
    • 2016-06-07
    • 2016-05-31
Powered by GitBook
On this page
  • 执行编译CSS命令
  • 仅执行CSS构建命令
  • 示例代码
  1. 整体框架
  2. 开发调试

编译CSS

参见示例项目 gulp/css.js,该段代码包含SASS转义,CSS浏览器兼容前缀添加,构建文件清理,CSS文件监听。

执行编译CSS命令

包含清除已构建CSS文件、构建CSS、监听CSS文件任务。

$ gulp css

仅执行CSS构建命令

包含清除已构建JS文件、构建JS。

$ gulp css:build

示例代码

'use strict';

/**
 * 1. 构建CSS文件
 *     • 编译SASS文件
 *  • 自动为CSS添加浏览器兼容前缀
 *  • 压缩CSS
 * 2. 监听CSS文件变化并及时编译
 */

var config = require("./conf");
var path = require("path");
var gulp = require("gulp");
var rimraf = require("rimraf");
var $ = require("gulp-load-plugins")();

/**
 * 构建CSS文件
 */
gulp.task("css:build", ["css:clean"], function(){
    var cssFilter = $.filter("**/*.scss");
    gulp.src(config.paths.srcCss)
        .pipe($.sass({ outputStyle: 'expanded'}).on('error', $.sass.logError))
        .pipe($.autoprefixer({
            browsers : ["last 2 version", "Android >= 4.0", "Firefox >= 4.0", "Explorer >= 6"],
            cascade : true}))
        .pipe($.if(config.system.compresses, $.minifyCss()))
        .pipe(gulp.dest(config.paths.build));
});


/**
 * 清除已构建的CSS文件
 */
gulp.task("css:clean", function(cb){
    rimraf(config.paths.buildCss, cb);
});


/**
 * 兼容CSS文件的变化并及时重构
 */
gulp.task("css:watch", function(){
    gulp.watch(config.paths.srcCss, function(){
        $.runSequence("css:build", "serve:reload");
    });
})


/**
 * 定义对外暴漏的任务名
 */
gulp.task("css", ["css:build", "css:watch"]);
Previous编译JSNext编译HTML

Last updated 7 years ago