摘要:

  前面分享了一些less的是用方法,包括在grunt中,今天在分享下使用gulp来编译less文件。首先需要安装gulp,如何安装请看文章。

安装插件:

  gulp编译less使用了gulp-less模块,所以package.json如下:

{
"name": "gulp-less",
"version": "1.0.0",
"private": true,
"description": "gulp-less",
"main": "gulpfile.js",
"dependencies": {},
"devDependencies": {
"gulp": "~3.5.6",
"gulp-less": "1.3.6",
"gulp-minify-css": "~0.3.0",
"gulp-concat": "~2.4.0",
"gulp-rename": "~1.2.0"
},
"keywords": ["gulp","gulp-less","less"],
"author": "",
"license": "ISC"
}

安装完之后新建gulpfile.js,文件结构:

gulpfile.js

public

​|-->​less

gulpfile.js:

var gulp = require('gulp'),
less = require('gulp-less'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
minifycss = require('gulp-minify-css'); gulp.task('build-less', function(){
gulp.src('./public/less/*.less')
.pipe(less({ compress: true }))
.on('error', function(e){console.log(e);} )
.pipe(gulp.dest('./public/css/')); }); // 合并、压缩、重命名css
gulp.task('min-styles',['build-less'], function() {
gulp.src(['./public/css/*.css'])
.pipe(concat('all.css')) // 合并文件为all.css
.pipe(gulp.dest('./public/css/')) // 输出all.css文件
.pipe(rename({ suffix: '.min' })) // 重命名all.css为 all.min.css
.pipe(minifycss()) // 压缩css文件
.pipe(gulp.dest('./public/css/')); // 输出all.min.css
}); gulp.task('develop', function() {
gulp.watch('./public/less/*.less', ['build-less', 'min-styles']);
});

在当前目录,通过命令窗执行

gulp build-less:你会在public/css/目录下发现less目录下的less文件被编译成对应的css文件。

gulp min-styles:会在css目录下输出all.css和all.min.css文件。

gulp develop:会监听所有less文件,当有less文件改变时,会执行build-less和min-styles

最新文章

  1. eclipse创建Maven-web项目(-)
  2. Python开发入门与实战20-微信开发配置
  3. 安装crab
  4. nyoj 68 三点顺序
  5. jquery生成二维码
  6. android通过泛型获取控件或视图
  7. C# string转int
  8. iOS 编译64位FFMPEG
  9. zoj 1366 Cash Machine
  10. Introduction to Probability (三) Independence
  11. [补档]暑假集训D3总结
  12. Javascript实现base64的加密解密
  13. 程序员如何面试才能拿到offer
  14. Druid(新版starter)在SpringBoot下的使用以及优点
  15. Lodop打印设计(PRINT_DESIGN)介绍
  16. [leetcode]Candy @ Python
  17. [转]Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数
  18. 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(一)
  19. Linux系统部署应用ECShop
  20. 浏览器缩放导致的样式bug

热门文章

  1. centos下软件安装
  2. [LeetCode]460.LFU缓存机制
  3. 在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”
  4. Javascript Notes
  5. Relu的理解
  6. mysql小题趣事
  7. 00-01.PHP 网站假设win7配置自己的IIS服务器亲自做的图文很详细 [转 - 赞 ]
  8. python一天一题(2)
  9. 第三百四十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存
  10. JUnit4测试方法异常抛出实例