不講歷史,不講八卦。weex從開始入坑到如今,半月有余。期間遇到很多問題,一一整理出來,供所有后來入坑者共。
weex本不是坑,安裝!
假定node等電腦已經(jīng)部署。安裝過程可能需要sudo權(quán)限,如果仍然提示莫名其妙的錯誤,或者安裝后weex顯示help信息出來,而weex 具體命令報錯,多半原因是權(quán)限問題沒有完全安裝成功。建議更改node-modules的文件夾權(quán)限。我做法比較粗獷,直接chmod 777
weex 調(diào)試過程
weex的調(diào)試比較蛋疼吧?;蛘咧皇俏疫@么認為。運行 sudo weex debug ***.we掃碼后會出來一個8088端口的網(wǎng)頁,首先掃碼左邊那個,該頁面上一般會出現(xiàn)device列表,如果網(wǎng)速正常,手機上會出現(xiàn)playground自帶的demo。如果沒有出來,點擊debug按鈕,頁面再次出現(xiàn)新標簽。返回原來標簽,掃碼右邊,點擊debug出現(xiàn)調(diào)試界面上,source上找到源代碼,調(diào)試開始。
下午上班嘍,改天繼續(xù)添加。
在安裝配置中遇到的坑,上邊文章中已經(jīng)遇到不少,這里主要說在調(diào)試和編碼中遇到的坑。
首先
一會我會貼出我的webpack配置,搞不清楚為什么webpack打包后生成的js文件在playground上運行正常,而配置的移動端不能正常渲染,也希望大家一塊探討探討。

其次
在數(shù)據(jù)獲取stream的時候,數(shù)據(jù)返回值type:一定設(shè)置json,對,小寫的json,我開始寫的時候不小心寫成JSON了,在playground上顯示正常,遷移到IOS端,數(shù)據(jù)不能正常返回。最最致命的是,在playground運行,然后在chrome端調(diào)試時,設(shè)置斷點,明明顯示返回的res.data是object格式。調(diào)試過程很痛苦,最后先到modal.toast(typeof res.data)才恍然意識到。說下本人假設(shè)過程。開始的時候懷疑是先渲染DOM,之后才是數(shù)據(jù)返回,weex或許不支持數(shù)據(jù)綁定。后來,驗證假設(shè)不成立。后來懷疑因為寫的we文件,后來轉(zhuǎn)成vue文件,仍然不行。最后偶然看API參考,才發(fā)現(xiàn)自己蠢死。