问题
使用webstorm开发项目时,打开pages.json习惯性ctrl+alt+l把代码格式了,然后报错了。
接着使用HBuilder编译,但是一直显示在编译中,完全没有反映。重启编译器与重启电脑都没有用。
没管然后编译报错了。
加上逗号再运行还是报错
把代码还原Beyond Compare对比,就是多了个逗号导致
分析::
这个地方比较微妙,条件编译,是百度小程序才有后面的:usingComponents,现在我的是微信小程序,所以在softinputMode:adjustResize这里就是{}的最后一个键值对了,不能在最后一个键值对,不允许有逗号!!!
ifdef endif这些语句最后也不能有逗号
解决:
把逗号放在ifdef的下一行,当进入这个if语句之后,那么softinputMode就不是最后一项就要逗号。
这样编译OK了。
问题产生的原因:
使用webstorm,uni-app项目使用插件创建.vue页面并自动添加到page.json,导致page.json重新自动格式化了。
参考:
小程序报错pages/xxx/xxx.json 文件解析错误 SyntaxError: Unexpected end of JSON input_qq小程序 readjson错误_guochanof的博客-CSDN博客