APICloud 开发工具核心库
开源地址:
特性
- 轻量: 底层WiFi同步核心功能,使用 nodejs 重写,代码体积缩减到 2M 以下;
- 开源: 基于 GPL-3.0 协议开源,开发者可自用扩展与定制;
- 灵活: 核心开发工具代码独立于特定编辑器环境,可用于任何支持标准 nodejs 模块的开发环境中;
- 强大: 基于 nodejs 的事件机制和流操作,代替原来的文件读写操作来进行相关底层逻辑的同步,更加高效;
- 跨平台: 支持 Mac/Windows/Linux 等主流操作系统;
使用
this.startWifi({port: 8686})
let name = "HelloAPICloud"
let template = "home"
APICloud.init({name:name})
新建应用模板
let template = "page001"
启动wifi服务
let projectRootPath = "./"
APICloud.syncWifi({syncAll:true}) // 全量同步.
预览页面
let file = "./index.html"
APICloud.previewWifi({file:file})
获取wifi配置信息,如端口号等
APICloud.wifiInfo()
注意:此处实际是注册了日志事件的回调函数,会持续输出日志.
停止 wifi 服务
APICloud.endWifi({})
自定义真机同步时想要忽略的文件或目录
不同于svn/git等的ignore,核心库真机同步的 ignore 功能基于node-glob开发,支持标准的表达式.
常用格式示例
- 忽略某一类型的文件,如 *.js.map 文件:
**/*.js.map
- 忽略项目中所有某一名称的文件夹极其子文件(夹),如node_modules目录:
**/node_modules/**
- 忽略根目录中某一目录下的所有文件(夹),如src目录:
- 基于自动化webpack等自动化构建工具常用的表达式: