HBuilderX 2.1.1版(20190716)已经发布,请先更新版本,再报问题
iOS App在非自定义组件模式的闪退问题
HBuilderX 2.1.0 版本,非自定义组件模式(或称之为模板模式)的老项目,在iOS上会闪退或无法进入。
解决方式1:
修改manifest.json的编译模式配置,改为自定义组件模式。参考:https://ask.dcloud.net.cn/article/35843。可能涉及部分代码调整。
解决方式2:
升级为2.1.1版。
我们强烈推荐开发者尽快升级为自定义组件模式,无论是为了性能、功能、还是稳定性。
模板模式,作为官方已经淘汰的模式,目前在官方的新版发布时已经不再进行测试。包括新增的功能,比如App的debug,也不可能支持模板模式。
未来,云打包也将不再支持模板模式。
另外,开发者新开项目时,请不要复制老项目的manifest。HBuilderX新建项目时,默认是自定义组件模式。但如果你的老项目是模板模式,复制这样的manifest到新项目,会把新项目也搞成模板模式。
css告警问题
2.1起新增了nvue的全局变量和不支持的css告警。
因为nvue其实支持的css是有限的,很多web的css不支持,但开发者写了很多无效代码也不知道。
如果控制台大量告警某些css不可用,一般是nvue里使用了不支持的css,以前没有告警,但也不会生效,现在在控制台给予了告警提醒,但也不影响运行。
由于nvue的uni-app编译模式支持了全局样式,也就是app.vue里的样式会在所有nvue里也生效。如果app.vue里写了nvue不支持的css,也会告警,同样也不影响运行。
想清理干净告警,建议在app.vue里写条件编译 / ifndef APP-PLUS-NVUE /,把vue用的css放这里。
自定义基座更新问题
如果你之前打了自定义基座,换了新版,请重新打自定义基座。不要用新版HBuilderX运行老版基座,那肯定是不行的。
地图打包失效的问题
新版manifest支持了百度地图的可视化配置。除了在manifest的模块中勾选map模块,还需要在sdk配置中勾选高德或百度。推荐高德。
titleNView 失效问题
2.1 起 navigationStyle 支持配置为 custom,可在多端使用。同时修正了 titleNView 配置错误时会导致导航栏隐藏的问题,请注意不要把false
的布尔值写成"false"
字符串。
// 错误的用法,之前版本会导致 titleNView 隐藏,2.1 不会隐藏 titleNView
"titleNView": "false"
// 正确的用法,可以正常隐藏 titleNView
"titleNView": false
保存文件时提示eslint-vue插件不存在
这是升级时eslint-plugin-vue插件在更新node_module时无法连接npm服务器造成的。
可以在 工具-插件安装 里找到 eslint-plugin-vue,卸载这个插件,然后重新安装。
mac下svn/git插件失效问题
在工具-插件安装 里找到 svn、git,卸载插件,然后重新安装。
2.1.1 还修复了一批其他bug,列表如下:
- 修复 终端命令分隔符不对导致运行npm命令失效的Bug
- 修复 Node.js插件依赖的node_module安装失败后,插件仍然被当做已安装成功的Bug
- 【uni-app插件】
- 修复 TypeScript 项目中包含 nvue 时编译报错的Bug
- App端 优化 titleNView 配置为字符串"false"时,等同于布尔型false,均为隐藏导航栏
- App端(Android平台) 修复部分场景下,导航栏标题显示为页面url的Bug
- H5端 修复 input 组件在 flex 布局下默认宽度为0的Bug
- H5端 修复 input 组件设置高度后文字默认未垂直居中的Bug
- hello uni-app 修复顶部选项卡(nvue版本)下拉刷新无法回弹的Bug
- 【5+App插件】
38 个评论
要回复文章请先登录或注册
小E
y***@qq.com
3***@qq.com
DCloud_heavensoft (作者)
8***@qq.com
DCloud_UNI_GSQ
DestinyHunter
SeeMyEyes
DCloud_UNI_GSQ
DestinyHunter