快应用出来好几天啦,今天才有时间好好看看,这里是官方文档。环境搭建按照文档上说的来,但是他们要求安装6.0以上版本的NodeJS,又不能高于8.0版本,因为我是老早以前就安装了NodeJS,9.9的版本,也懒得降版本了,就凑活着用吧。

安装hap-toolkit


//创建项目
npm install -g hap-toolkit

//查看版本
hap -V

环境配置好,创建项目


//创建项目
hap init Hello
//安装依赖
npm install

//编译出错
npm run build

错误提示


> Hello@1.0.0 build /Users/yashendaoren/Desktop/19Lou/qkapp/Hello
> cross-env NODE_PLATFORM=na NODE_PHASE=dv webpack
    --config ./node_modules/hap-tools/webpack.config.js

module.js:545
throw err;
^

Error: Cannot find module '/Users/yashendaoren/Desktop/19Lou/qkapp/
    Hello/node_modules/hap-tools/webpack.config.js'
at Function.Module._resolveFilename (module.js:543:15)
at Function.Module._load (module.js:470:25)
at Module.require (module.js:593:17)
at require (internal/module.js:11:18)
at module.exports (/Users/yashendaoren/Desktop/19Lou/qkapp/
    Hello/node_modules/webpack/bin/convert-argv.js:80:13)
at Object.<anonymous> (/Users/yashendaoren/Desktop/19Lou/qkapp/
    Hello/node_modules/webpack/bin/webpack.js:39:40)
at Module._compile (module.js:649:30)
at Object.Module._extensions..js (module.js:660:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:501:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! Hello@1.0.0 build: `cross-env NODE_PLATFORM=na NODE_PHASE=dv webpack
    --config ./node_modules/hap-tools/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the Hello@1.0.0 build script.
npm ERR! This is probably not a problem with npm.
    There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/yashendaoren/.npm/_logs/2018-03-26T02_43_53_924Z-debug.log


解决方案:我看了下错误原因 发现项目下面缺少/node_modules/hap-tools/webpack.config.js文件,我进入目录查看了一下,原来连hap-tools目录都没有,于是我就手动装了一下


npm install hap-tools

//再编译


npm run build

//通过


> hello@1.0.0 build /Users/yashendaoren/Desktop/19Lou/qkapp/hello
> cross-env NODE_PLATFORM=na NODE_PHASE=dv webpack
    --config ./node_modules/hap-tools/webpack.config.js

[INFO] 配置环境:{"NODE_PLATFORM":"na","NODE_PHASE":"dv"}
[INFO] Build Time Cost: NaNs
Hash: 6965d809aaa352821c8f
Time: 1437ms
+ 15 hidden modules
[LOG] ### App Loader ### 编译完成, 生成压缩包
[LOG] ### App Loader ### 压缩包加签名
[LOG] ### App Loader ### 自动刷新执行build :
> hello@1.0.0 notify /Users/yashendaoren/Desktop/19Lou/qkapp/hello
> node ./node_modules/hap-tools/debugger/command/notify.js

//启动HTTP服务器


npm run server

//搞定了


> hello@1.0.0 server /Users/yashendaoren/Desktop/19Lou/qkapp/hello
> cross-env NODE_MOUNTED_ROUTER="debug bundle"
node ./node_modules/hap-tools/debugger/server/index.js

[INFO] ### App Server ### server started at http://localhost:12306/
[INFO] ### App Server ### 请确保手机与App Server处于相同网段

生成HTTP服务器的二维码: http://172.16.115.231:12306
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▄▀▀▄▄█▄█ █ ▄▄▄▄▄ █
█ █   █ ███▄█  ▀▄██ █   █ █
█ █▄▄▄█ ██▄▀▄▀▀████ █▄▄▄█ █
█▄▄▄▄▄▄▄█ █ ▀▄▀ █▄█▄▄▄▄▄▄▄█
█  █▄ ▀▄██ ▄▄ ██ ▀▀▄█▀▀▀▀▄█
█▀ ▄█▀█▄  ▀ ▄▄▄ ▄  ▄ █ ▀▀ █
█ ▀▄▄▀▀▄█  █ ▀▀▄ █▄▄▀▀██▀▄█
█ ▄▀▄▀ ▄▄  ▀█ ▄█ ▄▄██▀▄ ▄ █
█▄█▄█▄▄▄▄▀▄█▄▀  █ ▄▄▄ █▄ ██
█ ▄▄▄▄▄ ██▄▀ ▀▀ █ █▄█ ▄█▀▄█
█ █   █ █ █▀▀▀██▄▄▄  ▄ █▀▀█
█ █▄▄▄█ █▀ ▄▄ █ ▀█▀▀▀ █   █
█▄▄▄▄▄▄▄█▄██▄██▄▄▄█▄██▄██▄█

下面就可以专心的的研究代码了