下载地址
https://developers.weixin.qq.com/miniprogram/dev/devtools/rc.html
增强编译
新版工具增加了增强编译
的选项来增强ES6转ES5
的能力,启用后会使用新的编译逻辑以及提供额外的选项供开发者使用。
启用增强编译
后的编译能力的对比:
特性 | 原有逻辑 | 增强编译 |
---|---|---|
Babel版本 | babel6 | babel7 |
Presets | es2015、stage0 | env {chrome:53, ios:8} |
Helpers | 单文件内联 | 跨文件共享 |
Async/Await | 不支持 | 支持 |
严格模式开关 | 不支持 | 支持 |
忽略文件目录 | 不支持 | 支持 |
代码压缩 | uglify-js | terser |
Babel插件 | - | 一系列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 版本开发者工具后,如果再进行了升级,此时可以在菜单的检查更新下会有快速回退的选项,可以快速回退到上一个版本。
开启增强编译后,注入的代码会增加包体积,官方可以直接打到微信包里去吗~
请问一下,默认小程序是开启微信搜索索引的,不配置sitemap的话,所有的页面都会被微信爬虫爬取到;如果配置了,会根据配置规则爬取配置页面;搜索的关键词跟当前页面的哪些内容匹配才会在微信搜索的结果中显示呢???搜索结果如果显示了匹配到的页面,那么点击直接进入到当前小程序的页面吗?
问一下,小程序云开发的支付接口什么时候能好?!! 最重要的是notify_rul怎么填;
不想用轮询的方式去查询支付状态!
请问什么时候可以发布稳定版的?
async/await的支持真是太及时了,刚好要用
更新工具后,开发模拟器和体验版均不能使用http协议,不校验也不行;直接报死循环错误
简单说来就是:
要求稳定的产品:这个版本问题很多,不建议启用里面的新特性
要新开发的产品:可以折腾玩玩
跪求可视化编辑版本
问题好多 不更新
模拟器右移,然后左移怎么按都不管事了