前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动调试自动编译五分钟上手

自动调试自动编译五分钟上手

作者头像
王小婷
发布2018-06-04 13:42:43
5350
发布2018-06-04 13:42:43
举报
文章被收录于专栏:编程微刊编程微刊

Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。 无论您是前端还是后端工程师,使用它将提高您30%的工作效率。 MD5加密:

代码语言:javascript
复制
import crypto from "crypto";
function md5(data) {
    let Buffer = require("buffer").Buffer;
    let buf = new Buffer(data);
    let str = buf.toString("binary");
    return "md5_" + crypto.createHash("md5").update(str).digest("hex");
}

=================================== 工具:自动刷新 https://www.npmjs.com/package/browser-sync 中文网:http://www.browsersync.cn/

Image.png

更多功能的加入,完全免费。5分钟快速入门。

  1. 安装 Node.jsBrowserSync是基于Node.js的, 是一个Node模块, 如果您想要快速使用它,也许您需要先安装一下Node.js安装适用于Mac OS,Windows和Linux。
  2. 安装 BrowserSync您可以选择从Node.js的包管理(NPM)库中 安装BrowserSync。打开一个终端窗口,运行以下命令:
代码语言:javascript
复制
npm install -g browser-sync

3.当然您也可以结合gulpjs或gruntjs构建工具来使用,在您需要构建的项目里运行下面的命令:

代码语言:javascript
复制
npm install --save-dev browser-sync

4.BrowserSync 将启动一个小型服务器,并提供一个URL来查看您的网站。// --files 路径是相对于运行该命令的项目(目录)

代码语言:javascript
复制
browser-sync start --server --files "css/*.css"

5.如果您需要监听多个类型的文件,您只需要用逗号隔开。例如我们再加入一个.html文件// --files 路径是相对于运行该命令的项目(目录)

代码语言:javascript
复制
browser-sync start --server --files "css/*.css, *.html"
  1. 如果你的文件层级比较深,您可以考虑使用 **(表示任意目录)匹配,任意目录下任意.css 或 .html文件。
代码语言:javascript
复制
browser-sync start --server --files "**/*.css, **/*.html"

7.如果您还没有使用gulp或grunt,那么可以通过以上方式创建Browsersync

Image.png

自动编译五分钟上手放在gulp里============================= 1.初始化:

代码语言:javascript
复制
npm init

Image.png

2.安装gulp:

代码语言:javascript
复制
npm  i  gulp  --save

Image.png

3.安装

代码语言:javascript
复制
npm install browser-sync gulp --save-dev

Image.png

Image.png

代码语言:javascript
复制
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var reload      = browserSync.reload;
// 静态服务器
// 设置静态目录
gulp.task('start', function() {
    browserSync.init({
         //设置静态目录
        server: {
            baseDir: "./static"
        }
    });
    //监听某文件的改变
    gulp.watch("./static/*.html").on('change', reload);
});

4.全部开启远程调试:

Image.png

Image.png

5.找到自己的IP地址:

Image.png

6.操作笔记复杂:

Image.png

Image.png

7.以上若是原生调试不了: 换一种:

代码语言:javascript
复制
npm -g install weinre

Image.png

官网: http://people.apache.org/~pmuellr/weinre/docs/latest/Home.html

1,端口 :2,调试域名: 3,开始 调试:

代码语言:javascript
复制
weinre --httpPort 9000 --boundHost -all- --debug true

Image.png

您不用在多个浏览器、多个设备间来回切换,频繁的刷新页面。更神奇的是您在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档