Gulp--Less

简介: Gulp--Less

摘要:


  

前面分享了一些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

相关文章
echarts 柱状图/折线图x轴坐标间隔
echarts 柱状图/折线图x轴坐标间隔
1498 0
Bootstrap5 按钮组4
这是一个垂直按钮组示例,包含三个按钮:Apple、Samsung 和 Sony。其中 Sony 按钮是一个下拉菜单,包含 Tablet 和 Smartphone 两个选项。
|
Kubernetes 调度 容器
使用Kmesh作为阿里云服务网格ASM Sidecarless模式数据面
阿里云服务网格ASM支持Sidecar和Sidecarless两种模式,其中Sidecarless模式如Istio Ambient、ACMG和Kmesh等,可减少延迟和资源消耗。Kmesh基于eBPF技术,通过内核空间拦截流量,结合Waypoint Proxy处理L7流量,实现高效的服务治理。本文介绍了如何在阿里云ACK集群中部署Kmesh并连接ASM控制面,包括安装步骤、检查服务状态和流量调度示例。
325 0
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
2654 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
人工智能 搜索推荐 数据管理
2024年CRM系统全景:领先品牌的深度解析与企业选择指南
在数字化转型的大潮中,CRM系统已成为企业不可或缺的工具,助力企业在客户管理、销售提升、市场策略优化及客户满意度提高等方面取得显著成效。预计2024年全球CRM市场规模将达到数千亿美元,展现出强劲的增长势头。本文将探讨CRM市场的最新趋势,包括人工智能与自动化融合、移动化及多平台支持、以及数据安全与隐私保护的重要性。同时,深度剖析2024年领先的CRM品牌,如中国本土领军者销售易,以及国际巨头Salesforce、HubSpot、Zoho CRM和微软Dynamics 365等,并为企业提供实用的选择指南,帮助企业明确需求、考虑系统扩展性、关注用户体验、评估总体成本并选择可信赖的供应商
|
SQL Java 测试技术
Jmeter的安装与快速使用(做并发测试)
Jmeter的安装与快速使用(做并发测试)
1152 0
|
前端开发
前端学习案例2-文件上传的例子用状态模式优化2
前端学习案例2-文件上传的例子用状态模式优化2
146 0
前端学习案例2-文件上传的例子用状态模式优化2
|
安全 Shell Linux
SSH 密码暴力破解及防御实战_3 | 学习笔记
快速学习 SSH密码暴力破解及防御实战_3
512 0
SSH 密码暴力破解及防御实战_3 | 学习笔记
|
设计模式 前端开发 Java
【设计模式】通俗易懂的Java设计模式篇!2
【设计模式】通俗易懂的Java设计模式篇!
|
存储 前端开发 算法
dapp/ipp swap孵化器算力分红系统开发(正式版)及源码说明
  dapp的开发包含以下几个方面:区块链、智能合约、前端和后端。其中,智能合约是dapp的核心,是dapp上运行的逻辑代码,它定义了dapp的规则、功能和操作。开发dapp需要先选择一种区块链平台(如ETH、EOS、TRON等),然后编写智能合约,最后使用前端和后端技术构建dapp的用户界面和交互功能。