必须需要使用 yarn 安装依赖
yarn install --registry https://registry.npmmirror.com/
cd examples/sample
yarn install --registry https://registry.npmmirror.com/npm run build
# 推荐使用 npx (须在根目录执行)
npx gulp
# 查看所有任务
npx gulp --tasks# 构建全部
npx gulp # npm run build
npx gulp toolkit # npm run build -- toolkit
npx gulp toolkit packager # npm run build -- toolkit packager
npx gulp build # 不包含测试以下满足大部分开发测试需求(希望),如果特殊需求,可自行修改 gulpfiles.
执行 gulp、gulp {toolkit, debugger, packager, build} 这几个命令时,传入
--dev 将跳过 minify,方便开发时调试代码
监听文件,当文件修改时执行任务。
npx gulp watch # 监听全部
npx gulp watch --modules toolkit # 监听 toolkit
npx gulp watch --modules toolkit,packager # 监听 toolkit 和 packager
npx gulp watch -m t,p # 同上
npm run dev # gulp watch --devnpx gulp testnpx gulp # 构建项目
node packages/hap-toolkit/bin/index.js init <testapp> # 创建一个测试项目
cd <testapp> # 进入测试项目
node ../bin/index.js server --watch # 启动服务
node inspect ../bin/index.js server --watch # 调试使用npm link 命令创建软链接。 假设有测试项目 testapp,则可以通过下面的方式
创建软链接。
cd <hap-toolkit-root>
[sudo] npm link
cd <path-to-testapp>
npm link hap-toolkit或
cd <path-to-testapp>
npm link <hap-toolkit-root>创建软链接后,hap-toolkit 中的修改都会映射到 testapp 项目下的hap-toolkit。
测试使用了[jest snapshot],避免人工编写预期结果的繁琐。测试修改时,应认真对比
snapshot,确保它是正确的,还要记得提交snapshot。
使用 -u 参数更新snapshot:
npx jest ./server/__tests__/server.js -u使用eslint做代码检查,基于standard 规则。配置了husky 和lint-staged,提交
代码时会自动做一次检查并尝试矫正(fix)