browser-sync配合gulp-less使用

开发前端一直用gulp来做自动化构建。

browser-sync插件用的很舒服,开发的时候用一个外接屏幕,把要调试的网页放在外接屏幕上,你只要写完代码(js,css)后,按一下 cmd+s ,就可以直接看见页面效果了。

gulp-less,想用less的一些动态语言特性,对css做预处理。

思路是这样子的 :用gulp-watch监控less文件目录,一旦文件发生改变,就进行less预处理操作(转成css文件)。这个时候browser-sync检测到css文件发生变化,会自动更新页面。   所以每次保存操作都会跑一遍这个流程。

var browserSync = require('browser-sync');

 var less = require('gulp-less');
 var watch = require('gulp-watch');

gulp.task('lessToCss', function () {
    //编译src目录下的所有less文件
    gulp.src(['src/less/*.less'])
        .pipe(less())
        .pipe(gulp.dest('src/css'));
});

gulp.task('live', function() {
    gulp.watch('src/less/*.less',["lessToCss"]);
    browserSync({
        files: "**",
        server: {
            baseDir: "./"
        }
    });
});

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 08:41:30

browser-sync配合gulp-less使用的相关文章

Gulp新手入门教程

Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似Gulp的

gulp的使用以及Gulp新手入门教程

Gulp新手入门教程 原文  http://w3ctrain.com/2015/12/22/gulp-for-beginners/ Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gu

Gulp和Webpack对比

在现在的前端开发中,前后端分离.模块化开发.版本控制.文件合并与压缩.mock数据等等一些原本后端的思想开始逐渐渗透到“大前端”的开发中.前端开发过程越来越繁琐,当今越来越多的网站已经从网页模式进化到了 Webapp 模式.它们运行在现代的高级浏览器里,使用 HTML5. CSS3. ES6 等更新的技术来开发丰富的功能,网页已经不仅仅是完成浏览的基本需求,并且Webapp通常是一个单页面应用(SPA),每一个视图通过异步的方式加载,这导致页面初始化和使用过程中会加载越来越多的 JavaScri

Visual Studio 2015 前端开发工作流

Visual Studio 2015 CTP 5,全称为 Visual Studio 2015 Community Technology Preview 5,意为社区技术预览版,之前的版本为:Visual Studio 2015 Preview,多了一个 CTP,虽然都为预览版,但这次 CTP 的版本发布,显然离 VS2015 的正式版本发布已经不远了.先贴一个重要链接:Visual Studio 2015 CTP 5 更新说明. 2014 年,Javascript 领域风起云涌,这里我们主要提

Technical analysis of client identification mechanisms

http://www.chromium.org/Home/chromium-security/client-identification-mechanisms Chromium‎ > ‎Chromium Security‎ > ‎ Technical analysis of client identification mechanisms Written by Artur Janc <[email protected]> and Michal Zalewski <[email

VS2015 推荐插件

///////////////////////////////////////////////////////////////////////////////////////////代码辅助及显示增强 SuperCharger 是原来的CodeMap在VS2013/VS2015上的增强版包含代码快速跳转.魔术注释(菜单中就是这么显示的Magic Comments)其实就是能在注释中通过添加"x""!""?"等字符让注释显示为删除字体加大等特殊效果

Visual Studio 2015的Web扩展包

过去几年,Visual Studio扩展功能生态系统得到了蓬勃发展,社区贡献出了大量优秀的扩展,其中也包括大量针对Web开发的扩展.但是很多时候,感觉寻找.安装.更新好 几个扩展,总显得比较麻烦.如果你也有我类似的感受,那么可以尝试安装一个合并(和维护)其他扩展的Web Extension Pack(https://visualstudiogallery.msdn.microsoft.com/f3b504c6-0095-42f1-a989-51d5fc2a8459). 这个扩展包目前包含了如下几

浅谈OCR之Onenote 2010

原文:浅谈OCR之Onenote 2010 上一次我们讨论了Tesseract OCR引擎的用法,作为一款老牌的OCR引擎,目前已经开源,最新版本3.0中更是加入了中文OCR功能,再加上Google的更新.维护,可以说是潜力很大,值得期待.由上一次的测试结果也可以看出,Tesseract的OCR结果还不是很理想,尤其是中英文混合的文字,其识别率有限.本次我们来关注下Office 2010中的Onenote,调用其API来测试OCR功能. PS:在公司经理一直推荐使用MyBase来记录工作中遇到的

浏览器同步测试神器 — BrowserSync

Browsersync 能让浏览器实时.快速响应文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试,当使用browsersync后,任何一次代码保存,以上的设备都会同时响应文件的改动.效果如下: (图片来自:http://www.browsersync.cn/ ) 如何使用? 1.安装Node.js BrowserSync是基于Node.js的, 是一个Node模块,Node.js可以从官网下载,当

Flexbox微信踩坑填坑记

Flexbox的大名很早就有了解过,只是之前一直是开发PC端的页面,对这个东西还不是很敢造次去用.近期的项目是移动端开发,正好,内心一激动,就大大咧咧地开始用flexbox布局了.中间踩过的一些坑,以及将来可能还会踩到的坑,都在这里记录一下. 关于flexbox,有一篇文章讲的还是很透彻的,图文并茂,有兴趣的戳链接了解下.一篇很屌很好的文章 在用flexbox之前,很多人最关心的应该还是兼容性的问题.个人一直觉得,前端程序员的使命,就是要推进终端用户去使用最先进的浏览器.当然,现实是骨感的,我们