weex遇到的所有问题

不讲历史,不讲八卦。weex从开始入坑到如今,半月有余。期间遇到很多问题,一一整理出来,供所有后来入坑者共。

weex本不是坑,安装!

假定node等电脑已经部署。安装过程可能需要sudo权限,如果仍然提示莫名其妙的错误,或者安装后weex显示help信息出来,而weex 具体命令报错,多半原因是权限问题没有完全安装成功。建议更改node-modules的文件夹权限。我做法比较粗犷,直接chmod 777

weex 调试过程

weex的调试比较蛋疼吧。或者只是我这么认为。运行 sudo weex debug ***.we扫码后会出来一个8088端口的网页,首先扫码左边那个,该页面上一般会出现device列表,如果网速正常,手机上会出现playground自带的demo。如果没有出来,点击debug按钮,页面再次出现新标签。返回原来标签,扫码右边,点击debug出现调试界面上,source上找到源代码,调试开始。


下午上班喽,改天继续添加。


在安装配置中遇到的坑,上边文章中已经遇到不少,这里主要说在调试和编码中遇到的坑。

首先

一会我会贴出我的webpack配置,搞不清楚为什么webpack打包后生成的js文件在playground上运行正常,而配置的移动端不能正常渲染,也希望大家一块探讨探讨。

weex遇到的所有问题_第1张图片
屏幕快照 2017-05-21 10.55.48.png

其次

在数据获取stream的时候,数据返回值type:一定设置json,对,小写的json,我开始写的时候不小心写成JSON了,在playground上显示正常,迁移到IOS端,数据不能正常返回。最最致命的是,在playground运行,然后在chrome端调试时,设置断点,明明显示返回的res.data是object格式。调试过程很痛苦,最后先到modal.toast(typeof res.data)才恍然意识到。说下本人假设过程。开始的时候怀疑是先渲染DOM,之后才是数据返回,weex或许不支持数据绑定。后来,验证假设不成立。后来怀疑因为写的we文件,后来转成vue文件,仍然不行。最后偶然看API参考,才发现自己蠢死。

你可能感兴趣的:(weex遇到的所有问题)