gulp教程之gulp-less

5,394次阅读
没有评论

共计 1168 个字符,预计需要花费 3 分钟才能阅读完成。

简介:
使用 gulp-less 插件将 less 文件编译成 css,当有 less 文件发生改变自动编译 less,并保证 less 语法错误或出现异常时能正常工作并提示错误信息。

安装:命令提示符执行 npm install gulp-less –save-dev

配置 gulpfile.js
1、基本使用

var gulp = require('gulp'),
    less = require('gulp-less');
 
gulp.task('testLess', function () {gulp.src('src/less/index.less')
        .pipe(less())
        .pipe(gulp.dest('src/css'));
});

2、编译多个 less 文件

var gulp = require('gulp'),
    less = require('gulp-less');
 
gulp.task('testLess', function () {gulp.src(['src/less/index.less','src/less/detail.less']) // 多个文件以数组形式传入
        .pipe(less())
        .pipe(gulp.dest('src/css')); // 将会在 src/css 下生成 index.css 以及 detail.css 
});

3、匹配符“!”,“*”,“**”,“{}”

var gulp = require('gulp'),
    less = require('gulp-less');
 
gulp.task('testLess', function () {
    // 编译 src 目录下的所有 less 文件
    // 除了 reset.less 和 test.less(** 匹配 src/less 的 0 个或多个子文件夹)gulp.src(['src/less/*.less', '!src/less/**/{reset,test}.less']) 
        .pipe(less())
        .pipe(gulp.dest('src/css'));
});

4、调用多模块(编译 less 后压缩 css)

var gulp = require('gulp'),
    less = require('gulp-less'),
     // 确保本地已安装 gulp-minify-css [cnpm install gulp-minfy-css --save-dev]
    cssmin = require('gulp-minify-css');
 
gulp.task('testLess', function () {gulp.src('src/less/index.less')
        .pipe(less())
        .pipe(cssmin()) // 兼容 IE7 及以下需设置 compatibility 属性 .pipe(cssmin({compatibility: 'ie7'}))
        .pipe(gulp.dest('src/css'));
});

正文完
 0
评论(没有评论)
验证码