1. 程式人生 > >Weex學習之路(二)除錯篇

Weex學習之路(二)除錯篇

寫在前面:作為前端開發工作者,一款好的除錯工具必不可缺。你可能已經習慣了chorme提供的簡單好用的網頁除錯工具,但在weex中,除錯是一個巨坑!!

Weex除錯踩坑之旅

在weex中,除錯是一件非常麻煩但事,好在weex官方文件中提供了一些方案

1. weex-toolkit命令

在上一篇文章中介紹了weex-toolkit這一腳手架工具,現在介紹以下該腳手架提供的一些命令。

1.1 create

weex create weex-demo //建立weex專案

1.2 preview

該命令會在瀏覽器中一觀察模式開啟hello.vue編譯後生成的頁面,這意味著你此時修改程式碼能夠觸發重新編譯。

weex preview  hello.vue // 預覽.vue檔案

1.3 compile

理解不足,暫時留白

weex compile [source] [dist]  [options]

1.4 platform

理解不足,暫時留白

weex platform add ios
weex platform remove ios

1.5 run

理解不足,暫時留白

weex run ios
weex run android
weex run web

1.6 debug

該命令能夠打包指定的vue檔案,並在瀏覽器中啟動一個服務,在其中除錯js原始碼

weex debug

上述命令會去安裝weex debug的包,安裝完成會自動開啟瀏覽器
此處會踩到的坑:

  • 執行weex-debug命令提示類似以下的報錯資訊:
    在這裡插入圖片描述
    這可能是因為npm包安裝不完整
    解決方法:
npm cache clean --force
  • 執行weex-debug命令會啟動下載,且下載卡住
    解決方法:
    ctrl + c 終端下載,執行上一條操作
  • 執行weex-debug命令啟動下載,下載緩慢
    暫無解決方案,耐性等待吧

解決所有問題後出現以下畫面
在這裡插入圖片描述
手機下載 weex playground
點選掃碼,跳轉如下頁面
在這裡插入圖片描述
左側展示的就是當前手機weex playground應用的實時狀況了

2. 使用weex debug 除錯頁面

執行以下命令,除錯src目錄下的index.vue檔案

weex debug src/index.vue

進入該頁面,點選圖中二維碼,手機掃碼,即可在Inspector中看到預覽效果了。
在這裡插入圖片描述
在這裡插入圖片描述
此處可能會踩到的坑:

  • 掃碼後手機跳轉頁面白屏
    原因:
    • 手機與電腦未連線同一wifi
    • 手機和電腦連線了非開放的wifi

踩完所有坑後,我們來認識一下工具欄上的這些功能:
在這裡插入圖片描述

1. JS Debug

開啟後可在除錯工具的source標籤下對js檔案進行除錯

2. Network

開啟後可在除錯工具對network標籤下檢視http請求

3. LogLevel

設定除錯工具console標籤下的顯示等級

  • debug: log的別名
  • log:顯示所有log資訊
  • info:顯示info等級及以上的log資訊
  • warn:顯示warn等級及以上的log資訊
  • error:顯示error等級及以上的log資訊

4. ElementMode

設定除錯工具element標籤下的元素展示方式

  • native:編譯後在android或ios展示的元素結構
  • vdom:編譯前原始的dom結構