NO.9--- 微信开发者工具内建终端的操作学习记录三(再谈学习 x: 和 x:\ )

        主轴是续上篇《NO.8--- 微信开发者工具内建终端的操作学习记录二(盘符有 \ 和没有 \ 的区别)》一些遗漏的想法为主。

        上篇主要记录了内建终端有关盘符和路径的事儿,盘符方面记录了有 \ 和没有 \ 的区别、\ 号在路径上的意义。路径方面结合了学习中遇到的一些情况、一些想法以用例作一些记录。
另外,重新回顾了 Tab 补全的用法。

        这期继续记录内建终端关于盘符和路径的一些事儿,本编记录的基础环境摘要:

        1、微信小程序项目创建界面的 “其他” 板块所创建的项目,项目名为 OTHER-1。

        2、登录模式为游客模式。

        3、开展的学习项为内部终端。

        4、内部终端再谈学习 x: 和 x:\ 以及配合 Tab 的用例操作。

一、再谈学习 x: 和 x:\ 的一些想法

        1.1、x访问 x 盘的当前路径

        通过上篇的摸索,已知在终端命令行中输入 x: 可以访问到 x 盘的当前目录。其实这个“当前目录”可以理解为 x 盘最后一次处于的路径,当前工作目录也称之为“当前路径”。如图1。

图1

        输入 c: 回车,产出的结果是切换到 c 盘的当前目录路径, 如图2。

图2

        当前目录的路径是相对而言的,它会随着目录路径的操作而产生变化,只要记住 “当前路径”是最后一次操作过的目录路径就可以了。我们可以通过改变它的路径而观察到变化,比如现在通过 cd c:\Users\,切换到 c 盘 Users 目录,如图3。

图3

        切换过来的 C:\Users> 这个路径,对于 c 盘来说现在就是当前的目录路径。换言之,现在输入 c产出结果应该是返回 C:\Users> 这个路径,而不再是之前的 C:\Users\86186\WeChatProjects\other-1> ,如图4。

图4

        同样的原理,也可以通过其他盘进行对 “当前目录” 的一个知识巩固。比如 d 盘还没有操作过,对于 d 盘而言根目录就是它的当前目录。当前目录输入 d回车,产出的结果是切换到 d 盘根目录,如图5。

图5

        一旦对 d 盘进行过路径操作。那么,d 盘的当前目录路径就会发生改变。比如 d 盘下有一个文件夹是大白菜 “DaBaiCai”。当前目录下通过 cd 或 set-location 命令切换到 d 盘  “DaBaiCai” 的目录,如图6。

图6

        D:\DaBaiCai> 切换成功,d 盘的大白菜目录就是 d 盘的当前目录。所以,此时输入 d切换到 d 盘当前目录的路径就是 D:\DaBaiCai>,而不再是 d 盘根目录,如图7。

图7

        此时可以再对 D:\DaBaiCai> 切换 d 盘根目录,这样 d 盘的当前目录路径又发生变化。再次通过 d切换到 d 盘当前目录的路径就是 D:\>,如图8。

图8

        通过以上几点的测试,已了解到 “当前目录” 或是 “当前路径” 这一概念是相对而言的,实际上是 x:(x 是盘符)它会切换到 x 盘最后一次处于的路径。

        1.2、x:\ 完整的路径表示形式

        x:\ 这种方式在上篇文中已提及过,这篇中也重新认识一下,完善之前没有记录的方面。x:\ 这种方式能精确切换到文件系统每一层级。因为它的格式就是通过 \ 来区分层级,所以一条路径下来每个层级关系都能描述清楚。

        比如 C:\Users\86186\WeChatProjects\other-1> 这条路经,可以清晰的看到 C 盘下有 Users 目录,Users 目录下有 86186 目录,86186 目录下有 WeChatProjects 目录,other-1 目录就在 WeChatProjects 目录下。

        x:\ 这种方式在操作中也能精确切换到不同盘符的每一层级,比如当前目录是 C:\Users\86186\WeChatProjects\other-1>,现在想切换到 d 盘 DaBaiCai 大白菜目录。只需在当前目录键入 cd 或 set-location 命令配合路径 d:\DaBaiCai 即可切换路径,如图9。

图9

        从 D:\DaBaiCai> 目录切换到 C:\Users\86186\ 也可以,如图10。

图10

        1.3、x和 x:\ 各自的优缺点

        实际中,x和 x:\ 在命令行中切换路径有各自的优缺点。

        1.3.1、x的优点:

        1、快速切换:能够快速回到 x 盘最近的工作路径,适用于频繁在不同盘符之间切换的场景,减少输入时间和操作复杂度。

        2、简洁:操作简便,键入的字符较少。

        1.3.2、x的缺点:

        1、局限性:只能切换到 x 盘最后一次处于的路径。对于业务不熟悉时,无法得知具体路径的层级关系及内容,可能会导致操作失误或者不便。

        2、风险:在未知 x 盘当前路径的情况下,可能会导致意外操作,需要用户自行注意路径切换的准确性。

        1.3.3、x:\ 的优点:

        1、精确:能够精确指定到 x 盘的根目录及各层级或不同盘符的各层级,适用于需要明确路径的操作,避免操作失误。

        2、明了:清晰明了,用户可以明确看到所处的位置。

        1.3.4、x:\ 的缺点:

        1、输入复杂:需要输入完整路径,相对繁琐,尤其是在路径较长时会增加用户的输入负担。所以,之前学习的 Tab 补全功能可在路径补全方面发挥其辅助作用。

        虽然 x和 x:\ 各自都有其短处,实际使用中,可以根据具体情况取其优点,结合使用可以产生相得益彰的效果,有效地平衡了便捷性和准确性。

二、再谈学习 Tab 的一些测试用例

2.1、x: 加 Tab 的作用

        Tab 补全功能通过上两篇的学习有了一定的基础了,它对于命令补全、路径补全都有极大的帮助。学习过程中发现了微信开发者工具中的终端一个有趣的事儿,就此记录一下。

        已知终端命令行输入 c: 是切换到 c 盘的当前目录,如图11。

图11

        而在 c: 加上 Tab 补全,系统可以帮我们补全 c 盘当前路径之余还会匹配当前路径下的选项,如图12。

图12

        从输出的路径让我想到 c: 是代表切换到 c 盘的当前路径,而加上 Tab 会不会是匹配了当前路径的可选项?

        带着这个想法再尝试了一下 d: 加上 Tab 补全路径的效果。d代表切换到 d 盘的当前路径,由于 d 盘没有操作过,d 盘的当前目录就是根目录。d: 加上 Tab 应该是匹配 d 盘根目录的选项,如图13。

图13

        从输出中可以看到确实在 d 盘根目录下补全了一些选项供用户选择,这些选项就是 d 盘根目录下的文件夹。带着这个结果再做一个测试用例:

        1、开发者工具的资源管理器 other-1 项目下新建两个文件夹,分别是 file1 和 file2,如图14。

图14 other-1 项目下新建文件夹

        输入文件夹名称 file1,如图15。

图15

        新建完成的 file1 文件夹是和 file 文件夹平级的,如图16。

图16

        同样的操作方式完成 file2 文件夹的创建,效果如图17,file、file1 和 file2 三个文件夹应是平级关系。

图17

        2、新建内建终端,当前路径中输入 c: 加 Tab 查看最后一级 file 是否有变化,如图18。

图18

        图18是组合图,并不是执行了很多次 c: 加 Tab,而是执行了一次 c: 加 Tab,第一条 file 文件夹的路径补全后,再按 Tab。实际上只是一条输出结果,图18 是把 Tab 提供的选项 file 文件夹变化过程组合为一图,方便对比而已。

        3、从 c: 加 Tab 的产出结果可以看到蓝色下划线分  C:\Users\86186\WeChatProjects\other-1\ 是没有变化,红色下划线部分会随着每按一次 Tab 而变化,而变化内容正是 other-1 项目文件夹下的 file、file1 和 file2 文件夹。那么,可以得出 c: 加 Tab 的组合可以切换到 c 盘当前目录并对当前目录进行补全功能。

        4、c: 加 Tab 的组合从执行顺序去分析:

        (一)、输入 "c:",表示将当前路径切换到 C 盘。

        (二)、按下 Tab 键,触发自动补全功能。

        换言之,先输入 "c:" 再按下 Tab 键,系统先执行命令行的 c: ,输出 c 盘当前目录。然后,再触发终端的自动补全功能进行路径或命令的补全,根据当前的路径匹配出可选项。

        5、盘符加 Tab 的好处

        在微信开发者工具的内建终端中,当输入 x:并按下 Tab 键进行补全时,它会自动补全为 x 盘当前目录的子文件夹路径的原因是微信开发者工具的终端对 x进行了自动补全的设置。

        这个特性的目的是为了方便开发者在终端中快速切换到 x: 盘下的不同子文件夹。因为在开发小程序过程中,经常需要在不同的子文件夹之间进行操作。

        所以,当在终端中输入路径时,按下Tab键可以自动补全为 x: 盘下的子文件夹路径,减少了手动输入的工作量。

2.2、x: 加 Tab 的路径切换方式

        2.1 小节的用例中都是直接 c: 加 Tab 引出补全当前目录子文件夹的情况,实际操作上 c: 加 Tab 的路径切换方式不能直接使用,如图19。

图19

        c: 加 Tab 补全的路径需要配合 cd 或 set-location 命令执行,可以理解为,但凡需要切换到确切路径的,有具体路径指向时都要需用 cd 或 set-location 命令执行,如图20。

图20

       切换到 c 盘当前目录下的子文件夹 file1 和 file2 方法也很简单,当 c: 加 Tab 切换 c 盘当前路径并匹配出子文件夹 file 时,只需要再按 Tab 就可以切换匹配可选项,即最后一层级 file、file1 和 file2 来回切换,找到需要的 file Enter 回车即可切换到对应 file 的文件路径,如图21。

图21

三、学习总结

        本篇主要基于上篇学到的一些知识进行扩展,通过用例再发掘 x: 和 x:\ 使用时的一些注意项以及记录了 x: 和 x:\ 个人的一些想法。同时,也引出了对 Tab 补全功能一些理解上的更新。主要的方面有:

        1、 梳理了 “当前目录” 或是 “当前路径” 这一概念是相对而言的,实际上是执行 x:(x 是盘符)时,就是切换到 x 盘最后一次访问的目录路径。

        2、x:\ 完整的路径表示形式,通过 cd 或 set-location 命令配合盘符加路径完成路径的切换。如 d:\DaBaiCai 即可切换到 d 盘根目录下的 DaBaiCai 目录。

        3、x和 x:\ 各自的优缺点。

        4、通过用例的方式重新梳理了 x: 加 Tab 的作用 和  cd 或 set-location 命令配合 x: 加 Tab 的路径切换方式。

四、与君共勉:

        宝剑锋从磨砺出,梅花香自苦寒来。

2020.04.02 F 修复 32 位系统无法编译小程序、提示重启耗时过久的问题 反馈详情 F 修复 使用 cli 打开 project.config.json 中 projectname 为中文的项目时会一直卡在初始化应用通信能力的问题 反馈详情 F 修复 ts 项目编译前命令无限执行的问题 反馈详情 F 修复 PC 端模拟器的 touchend 事件回调参数 changedTouches 为空的问题 反馈详情 2020.03.25 更新说明 A 新增 云开发控制台支持开通按量付费 A 新增 云开发支持数据库备份与回档(还原)详情 A 新增 支持小程序自动化多帐号调试 A 新增 显示灰度中的基础库以及基础库支持的客户端版本 详情 A 新增 下发测试基础库 详情 A 新增 支持模拟 API 的返回内容 详情 A 新增 支持同时重命名多个同名的文件 A 新增 真机调试出现异常时,可手动操作重试 A 新增 增加工具加载 loading 展示 A 新增 模拟器支持终止 A 新增 支持小游戏代码补全 U 优化 模拟器工具栏及状态栏界面 U 优化 云开发控制台监控图表展示 U 优化 模拟器添加边框 反馈详情 U 优化 更新命令行和 HTTP v2 版本 详情 F 修复 修改 cloudFunctionRoot 会出现文件找不到的问题 反馈详情 F 修复 不能正确打开已被删除文件夹的项目的问题 F 修复 点击菜单工具栏管理无反应的问题 F 修复 工具外修改项目配置 cli 上传不生效的问题 F 修复 工具预览/上传提示文件已经存在的问题 反馈详情 F 修复 调试器放大会导致 inspect 按钮样式异常的问题 F 修复 模拟器工具栏样式异常 F 修复 wx.addPhoneContact时顶部按钮显示错误的问题 反馈详情 F 修复 标题栏文字过长覆盖胶囊按钮的问题 F 修复 文件系统读取代码包内文件规则与真机不一致的问题 F 修复 关闭多帐号调试窗口 tabbar 内的 icon 无法加载的问题 反馈详情 F 修复 预览上传错误提示无效的 json 文件 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 某些项目可能出现 wxml not found 的问题 F 修复 真机调试 Appdata 和 WXML 面板可能显示空白的问题 F 修复 弹出模拟器时 getMenuButtonBoundingClient 调用结果为空的问题 A 新增 支持小程序自动化截图功能 A 新增 编辑器面包屑导航条支持自定义快捷导航 A 新增 模拟小程序进程销毁重启 A 新增 编辑器行内错误和警告提示 A 新增 Mac 和 Windows 微信的模拟器类型 U 优化 1.02.1912261 的安装包结构 U 优化 MacOS 版关闭项目窗口时,显示项目列表窗口 U 优化 插件开发模式下 miniprogramRoot 下 app.json 中插件 provider 与项目 appid 一致时,version 必须为 "dev" F 修复 1.02.1912261 引入的多帐号调试 tabBar 图标无法加载的问题 F 修复 1.02.1912261 引入的 jsserverRoot 目录右键菜单缺失部分选项的问题 F 修复 公众号网页调试中,Base64 图片无法通过调试器打开的问题 反馈详情 F 修复 cli 调用自动预览无法使用自定义编辑条件的问题 F 修复 Windows 版无法使用录音功能的问题 F 修复 插件开发模式下,插件页面配置不生效的问题 F 修复 小游戏开放数据域使用增强编译报错的问题 F 修复 Windows 版某些情况下无法显示项目窗口的问题 F 修复 切换 cloudfunctionsRoot 无法同步云函数的问题 反馈详情 F 修复 Wxml 面板丢失 text 标签子节点的问题 F 修复 上传时文件体积大小提示错误问题 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 文件系统 api 读取代码包内文件规则与真机不一致的问题 A 新增 编辑器全局替换 A 新增 编辑器分栏 A 新增 编辑器文件多选操作和拖动到文件夹 A 新增 编辑器多选操作和拖动到文件夹 A 新增 编辑器代码大纲 A 新增 编辑器文件对比 A 新增 选取 android 设备上的 profile 文件进行分析 详情 A 新增 WXML 面板支持自定义组件数据查看与实时修改 A 新增 WXML 面板支持使用键盘 (上下左右) navigate the DOM tree A 新增 WXML 面板
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值