s***@163.com
s***@163.com
  • 发布:2019-01-20 16:56
  • 更新:2019-01-20 20:41
  • 阅读:991

【报Bug】HBuilderX.1.5.0发现两个问题

分类:HBuilderX

[内容]
昨天还在用1.4.1,一切正常。今天升级了1.5.0后,小程序代码没做任何改动,重新编译,发现了问题。

1.pages.json读取不到了,1.4.1在代码里 require('pages.json') 是能正常读取的,1.5.0 则返回空对象,我将 pages.json 复制为 pages.1.json 能正常读取到。

  1. 小程序里 image 特性改变。1.4.1 代码里我可以通过 class 设置image元素大小,1.5.1里失效,只能通过style修改,否则会被小程序图片的默认样式 {width: 320px; height: 240px} 覆盖。

IDE运行环境说明
[HBuilder 或 HBuilderX] HBuilderX
[IDE版本号] 1.5.0
[windows版本号] Win10 x64 1809

App运行环境说明
[小程序] 调试基础库 2.5.0
[手机型号] iPhoneX

联系方式
[QQ] 63779403

2019-01-20 16:56 负责人:无 分享
已邀请:
h***@qq.com

h***@qq.com

小程序css也编译也出问题了,
1.4是好的,1.5就不行

DCloud_UNI_FXY

DCloud_UNI_FXY

问题1.
读取 pages.json 的需求是什么?pages.json里边支持各种注释,不是一个纯粹的 json 文件,新版本编译器对 pages.json 的读取做了拦截处理
问题2.
你的 image 标签和 class 代码贴一下
问题3.
css 代码不规范导致的,可以看到错误里指向了
.haibao{width:100vw;;} 这里多了一个分号

s***@163.com

s***@163.com (作者) - IT Favor

1.我没有用系统默认的navigationBar和tabBar,是自己实现的,所以需要从pages.json里读取页面和样式信息

  1. image的问题,首先前提是我并没有改动任何代码,升级后直接拿来编译的。换回1.4.1就正常了。
    写段简单的代码测试一下就知道了。

<template>
<view>
<image class="img-box"></image>
</view>
</template>

<style scoped>
.img-box {
width: 20px;
height: 20px;
background-color: red;
}
</style>
结果见图1.png

<template>
<view>
<image style="width: 20px; height: 20px"></image>
</view>
</template>
结果见图2.png

s***@163.com

s***@163.com (作者) - IT Favor

我发现问题了,如果 style声明为scoped就会找不到样式,1.4.1没有这个问题。
这个是bug吧,scoped连同文件都访问不到还有啥用。

DCloud_UNI_FXY

DCloud_UNI_FXY

问题1.
既然不用系统的,也无需在 pages.json 中配置吧,你可以自己随便弄个 json 或 js 做配置文件即可
问题2.
scoped 的问题,我这里测试没问题,参考附件截图

该问题目前已经被锁定, 无法添加新回复