[内容]
昨天还在用1.4.1,一切正常。今天升级了1.5.0后,小程序代码没做任何改动,重新编译,发现了问题。
1.pages.json读取不到了,1.4.1在代码里 require('pages.json') 是能正常读取的,1.5.0 则返回空对象,我将 pages.json 复制为 pages.1.json 能正常读取到。
- 小程序里 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
5 个回复
h***@qq.com
小程序css也编译也出问题了,
1.4是好的,1.5就不行
DCloud_UNI_FXY
问题1.
读取 pages.json 的需求是什么?pages.json里边支持各种注释,不是一个纯粹的 json 文件,新版本编译器对 pages.json 的读取做了拦截处理
问题2.
你的 image 标签和 class 代码贴一下
问题3.
css 代码不规范导致的,可以看到错误里指向了
.haibao{width:100vw;;} 这里多了一个分号
s***@163.com (作者) - IT Favor
1.我没有用系统默认的navigationBar和tabBar,是自己实现的,所以需要从pages.json里读取页面和样式信息
写段简单的代码测试一下就知道了。
<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 (作者) - IT Favor
我发现问题了,如果 style声明为scoped就会找不到样式,1.4.1没有这个问题。
这个是bug吧,scoped连同文件都访问不到还有啥用。
DCloud_UNI_FXY
问题1.
既然不用系统的,也无需在 pages.json 中配置吧,你可以自己随便弄个 json 或 js 做配置文件即可
问题2.
scoped 的问题,我这里测试没问题,参考附件截图