共计 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'));
});
正文完