PC安裝toolkit工具 ( 相似於vue-cli 和 create-react-app )vue
須要電腦安裝node 版本推薦 推薦v6.11.3 及 以上
注意: 不要使用8.0.*版本.這個版本內部ZipStream實現與node-archive包不兼容,會引發報錯node
安裝hap-toolkit:
npm install -g hap-toolkitreact
hap -V 檢查安裝是否成功
建立第一個快應用項目webpack
hap init <ProjectName>
目錄結構: 這個項目已經包含了項目配置與示例頁面的初始代碼,項目根目錄主要結構以下。web
├── sign rpk 包簽名模塊 │ └── debug 調試環境 │ ├── certificate.pem 證書文件 │ └── private.pem 私鑰文件 ├── src │ ├── Common 公用的資源和組件文件 │ │ └── logo.png 應用圖標 │ ├── Demo 頁面目錄 │ | └── index.ux 頁面文件,可自定義頁面名稱 │ ├── app.ux APP 文件,可引入公共腳本,暴露公共數據和方法等 │ └── manifest.json 項目配置文件,配置應用圖標、頁面路由等 └── package.json 定義項目須要的各類模塊及配置信息
安裝依賴
npm installchrome
啓動項目 ( 這裏可能有坑 )vue-cli
編譯:
npm run buildnpm
編譯生成的 dist 目錄裏纔是最終產物:rpk 文件 手機會下載該文件進行安裝,才能夠啓動項目json
按照官方文檔一直走,到 npm run build 時,報錯: "Cannot find module '.../node_modules/hap-tools/webpack.config.js'"瀏覽器
主要是由於建立項目後就有一個 node_module 文件夾了,裏面有一個 hap-tools 包。若是 npm install 安裝依賴,高版本的 npm 可能會把 node_module 原有的包清空再安裝依賴,這時只要再手動安裝下 hap-tools 就好了
npm install hap-tools
或者請運行一次 hap update --force(執行完畢後不須要按照提示再次運行npm install)就能夠了。
若是要監聽源碼變化,實現自動編譯,能夠運行 npm run watch 命令。
npm run watch
編譯打包成功後,項目根目錄下會生成文件夾:build、dist
預覽快應用:手機安裝調試器、 平臺預覽版調試器[(官方地址)][1],或者點擊下面得連接直接下載:
調試器:
[調試器下載地址][2]
[平臺預覽版調試器][3]
安裝完成後,打開快應用調試器,界面以下:
[此處輸入圖片的描述][4]
能夠看到有兩種安裝方式:掃碼安裝、本地安裝。
npm run server
執行結果以下:
[二維碼][5]
也能夠再瀏覽器打開 servers 地址查看剛纔生產的二維碼。點擊快應用調試器的 掃碼安裝 按鈕就能夠了(注意:部分機型可能會安裝失敗,這裏建議使用小米手機)。
本地安裝
複製rpk包到手機中
將
本地安裝rpk包
打開調試器 --> 點擊"本地安裝",選擇手機文件系統中的rpk包,並自動喚起平臺運行rpk包,查看效果
預覽:提示安裝成功後,就能夠點擊調試平臺的在線更新預覽效果了。
Visual Studio Code ,配置語法支持只須要安裝 Hap Extension
插件便可。
遠程調試(電腦調試):
還記得前面讓你們執行 npm run server
開啓node服務,這裏就是依賴這個服務器實現電腦調試的。
快應用安裝成功後,點擊 開始調試 按鈕,電腦就會在默認瀏覽器 打開一個與手機同步的調試頁面,頁面默認打開 chrome devtools 調試界面,方便你們調試代碼。
注意:使用遠程調試請確保手機與 PC 在同一局域網,手機不要開代理,不然沒法打開快應用。
日誌輸出
有些同窗在第一次開發快應用時候會發現,在代碼裏面 執行日誌打印console.log()
沒有效果。這是由於快應用的日誌打印須要配置,默認是不容許日誌打印的。
打開工程根目錄下的src文件夾的manifest.json,找到config配置,修改代碼以下就能夠實現日誌打印了:
"config": { "logLevel": "debug" }