UNPKG

2.61 kBMarkdownView Raw
1# hap-toolkit
2
3快应用开发者工具
4
5### 如何使用
6
71. 全局安装 hap-toolkit
8
9```sh
10npm install -g hap-toolkit
11```
12
132. 新建示例工程,方便开发者快速上手
14
15```sh
16hap init `<project-name>`
17```
18
193. 安装 npm 依赖
20
21```sh
22cd `<project-name>`
23npm install
24```
25
264. 构建项目
27
28```sh
29npm run build
30npm run server
31```
32
335. 其他命令([请参考开发者文档](https://doc.quickapp.cn/))
34
35### 版本日志(详情请查看 CHANGELOG)
36
37#### [0.4.x]
38
39- 添加`--disable-stream-pack`参数用于禁用流式包(`build`,`release`,`watch`命令有效)
40- 支持自定义配置
41- 修复了 hap update --force 时 JS 报错的问题
42
43#### [0.3.x]
44
45- 1040 平台支持
46- 不再支持`node 6`,要求`node 8`以上版本
47- 不再创建备份文件
48- 新增`web`预览功能,打开服务`/preview`页面可使用浏览器预览快应用
49- 新增`hap preview`子命令,可直接预览`rpk`文件或解压的`rpk`文件目录(包括`build`目录)
50- 新增`hap view`子命令,可用于直接查看`rpk` 文件。详情可执行`hap view --help`查看
51- 监听模式增加监听`manifest.json`文件
52
53#### [0.2.x]
54
55- 支持分包
56- `chrome devtools` 升级到 66
57- 修复初始化模块的 elisnt 配置无效的问题
58- 优化错误栈信息
59- 修复`toolkit`误报使用`node`原生模块问题
60
61#### [0.1.x]
62
63- 项目 package.json 的依赖只有 hap-toolkit,移除了其他依赖
64- 支持 postcss 解析 css
65- 支持可以自定义属性 data-xxx
66- slot 可以作为 text 的子组件
67- WebSocket 支持 ArrayBuffer
68- 更新对部分新属性,新事件,新样式的支持
69
70### 常见问题
71
72#### 一、从小于 0.0.38 版本升级
73
74若 hap-toolkit 从 0.0.37 升级上来,有比较大的改动,其中需要注意的是:
75
761. 项目下面的 .babelrc 文件变更为 babel.config.js 文件。babel.config.js 内容如:
77
78```
79module.exports = function(api) {
80 api.cache(true)
81 return {
82 presets: ['@babel/preset-env'],
83 plugins: ['@babel/plugin-transform-modules-commonjs'],
84 babelrcRoots: ['.', 'node_modules']
85 }
86}
87```
88
89**.babelrc 文件需要删除。**
90
912. 项目的基础依赖只需要以下模块,package.json 里的 devDependencies 字段如:
92
93```
94{
95 "devDependencies": {
96 "babel-eslint": "^10.0.1",
97 "eslint": "^5.12.1",
98 "eslint-plugin-hybrid": "0.0.5",
99 "hap-toolkit": "^0.4.3"
100 }
101}
102```
103
104**修改后请将 node_modules 和 package-lock.json 删除,再重新安装依赖。**
105
106[反馈问题](https://github.com/quickappcn/issues/issues/new/choose)
107[查看版本更新历史](https://bbs.quickapp.cn/forum.php?mod=viewthread&tid=935)