Gulp--Less
2024-09-29 19:57:28
摘要:
前面分享了一些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
最新文章
- eclipse创建Maven-web项目(-)
- Python开发入门与实战20-微信开发配置
- 安装crab
- nyoj 68 三点顺序
- jquery生成二维码
- android通过泛型获取控件或视图
- C# string转int
- iOS 编译64位FFMPEG
- zoj 1366 Cash Machine
- Introduction to Probability (三) Independence
- [补档]暑假集训D3总结
- Javascript实现base64的加密解密
- 程序员如何面试才能拿到offer
- Druid(新版starter)在SpringBoot下的使用以及优点
- Lodop打印设计(PRINT_DESIGN)介绍
- [leetcode]Candy @ Python
- [转]Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数
- 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(一)
- Linux系统部署应用ECShop
- 浏览器缩放导致的样式bug
热门文章
- centos下软件安装
- [LeetCode]460.LFU缓存机制
- 在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”
- Javascript Notes
- Relu的理解
- mysql小题趣事
- 00-01.PHP 网站假设win7配置自己的IIS服务器亲自做的图文很详细 [转 - 赞 ]
- python一天一题(2)
- 第三百四十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存
- JUnit4测试方法异常抛出实例