微信开发者工具 1.02.1905081 更新说明
下载地址https://developers.weixin.qq.com/miniprogram/dev/devtools/rc.html 增强编译新版工具增加了[代码]增强编译[代码]的选项来增强[代码]ES6转ES5[代码]的能力,启用后会使用新的编译逻辑以及提供额外的选项供开发者使用。 启用[代码]增强编译[代码]后的编译能力的对比: 特性原有逻辑增强编译Babel版本babel6babel7Presetses2015、stage0env {chrome:53, ios:8}Helpers单文件内联跨文件共享Async/Await不支持支持严格模式开关不支持支持忽略文件目录不支持支持代码压缩uglify-jsterserBabel插件-一系列proposal[代码]*[代码]polyfill大部分es6新增三个polyfill[代码]*[代码]使用[代码]preset-env[代码],支持最新的[代码]ECMAScript[代码]语法 共享helpers函数,默认放在项目[代码]@babel/runtime[代码]目录,可通过[代码]项目配置文件[代码]配置 支持async/await语法,按需注入[代码]regeneratorRuntime[代码],目录位置与helpers函数一致 文件首行是[代码]// use strict disable;[代码]时,即可禁用文件严格模式 可通过[代码]项目配置文件[代码]指定任意文件、目录不经过编译(如:miniprogram_npm) 原有逻辑是支持[代码]stage0[代码]语法的,为了向前兼容,引入了一系列proposal插件 关于polyfill,基础库中已经引入了大量的[代码]es6[代码]相关的polyfill 可参考文档,增强编译下,新增:Array.prototype.includes[代码](es7)[代码]、Object.entries[代码](es8)[代码]、Object.values[代码](es8)[代码] 开启增强编译项目详情页中,勾选[代码]增强编译[代码]选项 [图片] 打开后,即可在项目中使用最新的js语法 [图片] 工具运行时,会按需注入一些辅助函数和regeneratorRuntime, 注入的目录路径可通过配置修改,上传代码时(包括预览时)这些文件会作为代码包的一部分 [图片] 其他选项其他可选项详情请参考项目配置文档 任务通知中心任务完成后的消息通知会自动进入通知中心,通知中心入口在右下角的任务状态栏 [图片] 任务状态栏也进行了优化,以图标形式显示正在进行中的任务、失败任务数、及通知中心入口。 [图片] 控制台命令 cleanAppCache在新版中,我们升级了 nw 内核,如果回退到旧版本,会在启动旧版本时出现提示 nw 版本不匹配的弹框,如需回退且避免这种情况,可在回退前在小程序调试器输入命令 cleanAppCache,然后再安装旧版本。 上传时版本号推荐上传的对话框现在会显示版本号推荐 [图片] 控制台显示当前页面是否被索引[图片] 代码保护现在默认打开开启代码保护之后可以增加编译后的代码包的破解难度,在详情页中可以设置是否开启。 设置中增加通用设置[图片] Network 面板显示图片渲染层的图片请求现在也会展示在 Network 面板。 [图片] Nightly 快速更新机制Nightly 版本是包含我们最新能力和 bugfix 的版本。现在 Nightly 版本支持快速更新和快速回退。安装了 Nightly 版本开发者工具后,如果再进行了升级,此时可以在菜单的检查更新下会有快速回退的选项,可以快速回退到上一个版本。