chrome的开发者工具可以很好地做好模拟工作,但毕竟模拟和实际还是有差别的。所以,真机测试是一定要做的,如何高效地进行真机测试呢。个人感觉,还是BrowserSync用得比较称手。本文将详细介绍如何应用BrowserSync进行移动端真机测试

特性
  BrowserSync能让PC、各移动设备上的页面同时实时地响应文件的更改,而不用刷新操作。而且,当在其他一个设备上进行点击等行为时,该行为也会同步到其他浏览器中

安装
  BrowserSync是基于Node.js的,是一个Node模块,所以需要先安装nodejs

【nodejs安装】

  虽然nodejs官网提供了node的msi文件,但本人在window7系统下多次尝试,均无法安装成功,且会有your system has not been modified…的提示。最终本人使用了另一种方法成功安装了nodejs

  【1】下载node.exe

  【2】下载最新版本的npm zip格式压缩包

  【3】在硬盘某个位置,如D盘下建立一个文件nodejs,把上面两个下载的东西都放在这里,npm要解压

  【4】配置两个环境变量:一个是PATH上增加node.exe的目录D:\nodejs,一个是增加环境变量NODE_PATH,值为D:\nodejs\node_modules


  【5】安装express:打开cmd命令行(在nodejs目录下,先按住shift按键,再点击右键,出现”在此处打开命令窗口”选项并点击),使用命令行定位到这Node目录下,键入指令npm install express

  【6】安装完成后,在命令行里面输入node -v如果输出nodejs的版本则安装成功

设置
  nodejs安装完成后,需要对BrowserSync进行些简单设置,包括安装与监听

  【1】BrowserSync安装

  打开一个终端窗口,运行以下命令:

npm install -g browser-sync

  【2】BrowserSync监听

  files 路径是相对于运行该命令的项目(目录)。如果需要监听多个类型的文件,需要用逗号隔开

browser-sync start --server --files "css/*.css, *.html"

注意,这样只是当你的项目是静态项目的时候可以,当你的本地已经部署好了服务器环境并且已经设置好了vhost的指向,例如测试中我使用的wamp集成,本地设置的localhost指向wamp64/www/那么我就需要这么输入BrowserSync监听

browser-sync start  --proxy localhost --files "css/*.css, *.html"

  【3】在nodejs目录下新建一个index.html的文件,并设置如下代码

复制代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{height: 100px;width: 100px;background-color: lightblue;
}
</style>
</head>
<body>
<div>测试文字</div>
</body>
</html>

复制代码
  桌面端页面打开如下:

移动端设置
  若使用移动端则首先先保证移动端设备和桌面端设备处于同一局域网(一般地,都连入一个路由器即可)。而且,移动端无法访问localhost,需要查找电脑的内网ip。通过在命令行中输入ipconfig,查看ip地址为192.168.1.100。所以手机端访问的地址为http://192.168.1.100:3000

  则移动端显示如下:

  当把html文件修改为如下代码时

复制代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
html{background-color: pink;
}
</style>
</head>
<body>
<div>测试文字</div>
</body>
</html>

复制代码
  无需刷新,移动端的网页自动变化为如下显示:

  这样,就可以开始轻松地测试移动端设备了。

移动web开发之移动端真机测试相关推荐

  1. 移动端真机测试,挺实用的。

    最近做H5的活动页,突然发现以前使用的ngroke不能用了,需要新的版本的echosite官网,这个还是比较好用的,但是好想是收费了, 我也没有去看,我用的是通过的phpstudy去测试的,当然了,如 ...

  2. uni-app开发ios,免费真机测试,发布全流程

    uni-app开发IOS应用 一.下载安装hbuilder.xcode. uni-app官网:uni-app官网 hbuilder下载地址:HBuilderX 文档 说明:hbuilder主要用来生成 ...

  3. 【Python百日进阶-Web开发-Linux】Day231 - 真机安装Ubuntu桌面版、搜狗拼音输入法、Python开发环境

    文章目录 一.Ubuntu 20.04桌面版 下载 二.烧录启动U盘 2.1 启动UltraISO 9.7.1.3519版 2.2 载入Ubuntu镜像 2.3 镜像写入U盘 三.DELL笔记本安装 ...

  4. 【android开发】:android真机测试

    1. android platform-tools下载 1.1 下载路径 https://developer.android.com/studio/releases/platform-tools.ht ...

  5. 移动端真机测试怎么做

    准备工作: 1.必须安装了node 环境和npm: 2.手机和电脑在同一个热点或者wifi下: 3.知道你的IP地址: 步骤一. 启动cmd,进入项目根目录,使用指令:npm i -g live-se ...

  6. MacOs平台下 Vs2022 for Mac、Xamarin、IOS Android 双平台证书申请、开发环境配置、实机测试、内部分发B(贝塔)测试、 App store发布 超详细(多图)全程笔记

    本文超长,含盖从前期准备到发布的全程细节,多图杀猫-- 这些天,研究使用Visual studio for macos做ios和android双平台开发.遇到最大的坑就是apple开发各种证书.真机测 ...

  7. h5移动端开发中配置真机测试

    前言 在前端开发过程中,时常遇到移动端需求.若是每次部署完成后再查看开发效果,可能过于费时费力,因而需要可直接完成真机测试的配置 方法 一:查询电脑本地IP地址 1:ctrl/window+r输入cm ...

  8. 移动端真机调试--weinre

    转载文章,主要是用来标记这个较为古老的h5调试工具 ​​​​​​​l移动端真机调试:spy-debugger调试教程 - SegmentFault 思否在window下安装:npm install s ...

  9. 分享移动端真机调试几种方法(更新中)

    最新更新请参考移动端真机调试 文章目录 安卓 浏览器场景 X5内核类 IOS windows调试ios MAC调试ios 跨平台通通用JS 注入类 Vconsole Eruda weinre 拓展 E ...

最新文章

  1. 边框border属性总结
  2. 试编写小字典软件c程序,用tcc编译为trans.exe, 功能是读取文本文件in.txt,依据命令行参数输出对应查找结果
  3. 实验四:xl命令的常见子命令以及操作
  4. linux iptables配置
  5. * 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;
  6. Java 8 之lambda表达式语法
  7. iText导出pdf,poi导出excel并下载到客户端
  8. bootstrap49-Bootstrap 分割的按钮下拉菜单
  9. 168.Excel表列名称
  10. GCC和C99标准中inline
  11. 企业微信(WeCoom)私有化客户端Api解决方案
  12. Hadoop原理及架构
  13. 吴恩达机器学习(四)代价函数
  14. python爬虫爬取豆瓣电影评分排行榜前n名的前n页影评
  15. STM32Cube配置LCD1602液晶屏
  16. python两个列表的差集_Python求两个list的差集、交集与并集的方法
  17. eclipse 不自动弹出提示(alt+/快捷键失效) 快捷键
  18. linux系统安全与日志分析
  19. twig ajax异常,php – AJAX调用如何使用TWIG
  20. 欧拉函数-matlab代码

热门文章

  1. 对于脏读,不可重复读,幻读的一点理解,看懂红字很关键
  2. 2022年,普通人如何找到适合的副业?
  3. 从原理上搞懂offsetWidth、scrollWidth、clientWidth以及其他偏移量
  4. 智能车PID控制详细介绍(普通PID、串级PID、改进PID)——适用于四轮车、三轮车、平衡车
  5. golang - context包使用示例 以及 底层实现
  6. python项目管理岗位职责_项目实施工程师岗位的工作职责表述
  7. Day09 红帽Linux — 1管理本地用户和组
  8. 《数字化转型工作手册》【附PPT】
  9. Realm Java 简明教程(1)
  10. 【信号与系统】3. 阶跃函数、冲激函数