在使用gulp-less预编译css的开发过程中,可能会遇到需要使用自定义函数的功能,比如,在开发移动端时,我们可能需要将px单位转为rem,可以通过自定义一个自定函数帮助我们转换,我们可以使用less-plugin-functions来实现。

1、在gulpfile.js中:

var gulp = require('gulp'),

less = require('gulp-less'),

lessFunctions = require('less-plugin-functions'), //1.less function插件

lessFn = new lessFunctions(); //2.创建一个实例

gulp.task('less', ['sprite'], function () {

gulp.src('src/less/index.less')

.pipe(less({

plugins: [lessFn] //3.使用插件

}))

.pipe(gulp.dest('src/css'));

});

这样我们就能使用less的自定义函数功能

2、假设在index.less文件中:

.function {

//定义一个函数

.px2rem(@px) {

return: unit(@px/192, rem); //根据实际情况换算

}

}

//使用

.box{

width:px2rem(720px);

height:px2rem(384);

}

3、编译后的index.css则是:

.box{

width:3.75rem;

height:2rem;

}

gulp编译html中的less,使用插件less-plugin-functions让gulp-less支持自定义函数相关推荐

  1. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  2. gulp编译css_如何用gulp缩小CSS

    gulp编译css by Vinicius Gularte 由Vinicius Gularte 如何用gulp缩小CSS (How to minify your CSS with gulp) In t ...

  3. React入门教程第三课--gulp编译优化

    上节课中我提到了,在gulpfile中编写task编译js和sass的task. 然后在项目中使用时发现,当项目内容越写越多时,编译速度会越来越久. 看了一下编译过程.上次gulpfile中的定义是当 ...

  4. 使用gulp编译 sass和less

    Gulp是一个基于流的自动化构建工具,可以帮我实现很多的功能,比如代码编译.压缩等等. 网址:https://www.gulpjs.com.cn/ 个人对gulp的一个简单理解 以下只是使用gulp编 ...

  5. Gulp 编译Less和Sass

    在实际应用中,我们一般会使用 CSS 的预处理器来编写 CSS 代码,例如 Less 和 Sass 语言,通过将脚本解析成 CSS 的脚本语言,可以减少 CSS 的重复,也可以节省时间. 本节我们来学 ...

  6. gulp前端自动化构建工具:常用插件介绍及使用

      Gulp是基于Node.js的一个构建工具(自动任务运行器),开发者可以使用它构建自动化工作流程(前端集成开发环境).一些常见.重复的任务,例如:网页自动刷新.CSS预处理.代码检测.压缩图片.等 ...

  7. Gulp编译、合并、压缩,以及Browsersync实时刷新教程

    之前项目中一直用的都是gulp-livereload,用gulp-webserver启服务器,来实现浏览器实时刷新,但是每一次更新代码重新编译有点慢.之后各种找原因改解决方案. 方案一:加入gulp- ...

  8. gulp编译less简单demo

    写个简单的less.watch任务的demo分享---- 1.准备: 安装全局node.npm,这个教程很多不作详细介绍: 安装全局gulp npm install -g gulp 新建getstar ...

  9. Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

    场景 CentOS中Jenkins的下载.安装.配置与启动(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11649 ...

  10. 【转】Dynamics 365中开发和注册插件介绍

    是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的 ...

最新文章

  1. MathExam任务一
  2. 将JavaScript集成到QML中
  3. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
  4. 四则运算个人项目进展
  5. Http API笔记
  6. 音速索尼克 怪人_如何使用AI玩刺猬索尼克。 真干净!
  7. DxOMark排名更新榜首易主 华为被拉下马:我还会回来的!
  8. 【2020新版】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  9. openssl evp 对称加密(AES_ecb,ccb)
  10. 货币代码无法进行ALE通信
  11. 沃特玛采集均衡模块_采集均衡模块以及电池管理系统技术方案
  12. 『深度实战』天池小目标检测大赛·宫颈癌风险智能诊断推荐
  13. Ubuntu 声卡解决办法合集
  14. 港科夜闻|香港科技大学校长叶玉如教授,新加坡国立大学曾运雄博士:发现阿尔茨海默病新疗法...
  15. wps如何保存最终状态_wps word 最后一次保存者 wps最后一次保存者
  16. 一位医疗 AI 创业者的自述:这个行业到底需要什么样的产品?...
  17. #css 盒子div属性
  18. linux 的常用命令---------第十阶段(虚拟机三种网络模式)
  19. 多维时空数据介绍(1)时空立方体创建及可视化
  20. 通过python requests第三方库抓取淘宝商品名称和信息价格

热门文章

  1. Linux下网站搭建(2)---Mysql安装和基本操作
  2. 2021-07-13 CNN池化理解学习
  3. Beginning Python chapter 1 Instant Hacking The Basics 2: Comments Strings
  4. 第9章 逻辑回归 学习笔记 下
  5. 190817每日一句
  6. 190629每日一句
  7. Atitit 安全登录退出管理法v3 tbb.docx 目录 1.1. 未持有效出入边界票据。。校验票据有效性 1 1.2. 从事与票据种类不符的活动的 2 1.3. 数据为数字的应该校验数字 2
  8. Atitit vscode 调试php vscode使用法 目录 1. 直接debug没反应,或者打开扩展列表 1 2. 调试配置法 1 2.1. Debug》》Add cfg php 1 2.2.
  9. Atitit 文件上传功能的实现 图片 视频 目录 1. 上传原理 1 1.1. http post编码 multipart / form-data 1 1.2. 临时文件模式 最简单 2 1.3
  10. Atitit.故障排除系列---php 程序网站数据库错误排除流程