快应用是九大手机厂商基于硬件平台共同推出的新型应用生态。用户无需下载安装,即点即用,享受原生应用的性能体验。
2018年3月20日在北京推出“快应用”标准。
如今咱们就来试试如何快速搭建一个快应用程序吧~node
开始菜单,搜索输入cmdgit
需安装6.0以上版本的NodeJS,请从NodeJS官网下载,推荐v6.11.3
注意: 不要使用8.0.*版本.这个版本内部ZipStream实现与node-archive包不兼容,会引发报错。安装过程就不细说了,不会的话请自行百度。chrome
经过npm仓库安装,在命令行中执行如下命令:npm
npm install -g hap-toolkitjson
在命令行中执行hap -V会输出版本信息表示hap-toolkit安装成功,以下命令所示:浏览器
hap -V // 会显示安装版本信息bash
hap init <ProjectName>
其中<ProjectName>为自定义的项目名称
命令执行后,会在当前目录下建立<ProjectName>文件夹,做为项目根目录
这个项目已经包含了项目配置与示例页面的初始代码,项目根目录主要结构以下:服务器
├── sign rpk包签名模块
│ └── debug 调试环境
│ ├── certificate.pem 证书文件
│ └── private.pem 私钥文件
├── src
│ ├── Common 公用的资源和组件文件
│ │ └── logo.png 应用图标
│ ├── Demo 页面目录
│ | └── index.ux 页面文件,可自定义页面名称
│ ├── app.ux APP文件,可引入公共脚本,暴露公共数据和方法等
│ └── manifest.json 项目配置文件,配置应用图标、页面路由等
└── package.json 定义项目须要的各类模块及配置信息网络
目录的简要说明以下:
src:项目源文件夹
sign:签名模块,当前仅有debug签名,若是内测上线,请添加release文件夹,增长线上签名;签名生成方法详见文档编译工具app
编译项目
(1)手动编译项目
在项目的根目录下,运行以下命令进行编译打包,生成rpk包 npm run build 编译打包成功后,项目根目录下会生成文件夹:build、dist build:临时产出,包含编译后的页面js,图片等 dist:最终产出,包含rpk文件。实际上是将build目录下的资源打包压缩为一个文件,后缀名为rpk,这个rpk文件就是项目编译后的最终产出
(2)自动编译项目
若是但愿每次修改源代码文件后,都自动编译项目,请使用以下命令: npm run watch
当使用sublime打开时发现不支持.ux的文件。
官方推荐使用Visual Studio Code或者WebStorm进行开发(建议选择前者)。
到这一步,一个官方基础的demo就构建成功了。
注意:必定要注意手机链接的wifi与电脑所链接的网络须要在同一局域网和网段,须要可以相互访问。
npm run server
开发者能够经过命令行终端或者调试服务器主页看到提供扫描的二维码
开发者经过快应用调试器扫码安装按钮,扫码安装待调试的rpk文件
开发者点击快应用调试器中的开始调试按钮,开始调试
若是是使用系统自带的处理工具,没法扫二维码,请在浏览器中输入二维码访问地址便可
解决方法:在当前目录下右击,新打开一个cmder,如图:
输入npm run watch自动编译项目,请使用以下命令:
npm run watch
而后从新打开应用,就能够自动更新了。
小提示:点击开始调试没法没法自动打开chrome的调试页面的问题
1>结束npm run server,从新npm run server,并扫码
2>先按返回键,点取消关闭调试界面
而后再点击开始调试,浏览器中就会自动弹出界面了(暂时未找到缘由为何须要这么操做)
注意:手机必须保持常亮不锁屏,不然chrome会出现白屏的状况~
后续操做稍后更新~ 有什么问题或者建议能够给我留言~~