APICloud 开发工具核心库

    开源地址:

    特性

    • 轻量: 底层WiFi同步核心功能,使用 nodejs 重写,代码体积缩减到 2M 以下;
    • 开源: 基于 GPL-3.0 协议开源,开发者可自用扩展与定制;
    • 灵活: 核心开发工具代码独立于特定编辑器环境,可用于任何支持标准 nodejs 模块的开发环境中;
    • 强大: 基于 nodejs 的事件机制和流操作,代替原来的文件读写操作来进行相关底层逻辑的同步,更加高效;
    • 跨平台: 支持 Mac/Windows/Linux 等主流操作系统;

    使用

    1. this.startWifi({port: 8686})
    1. let name = "HelloAPICloud"
    2. let template = "home"
    3. APICloud.init({name:name})

    新建应用模板

    1. let template = "page001"

    启动wifi服务

    1. let projectRootPath = "./"
    2. APICloud.syncWifi({syncAll:true}) // 全量同步.

    预览页面

    1. let file = "./index.html"
    2. APICloud.previewWifi({file:file})

    获取wifi配置信息,如端口号等

    1. APICloud.wifiInfo()

    注意:此处实际是注册了日志事件的回调函数,会持续输出日志.

    停止 wifi 服务

    1. APICloud.endWifi({})

    自定义真机同步时想要忽略的文件或目录

    不同于svn/git等的ignore,核心库真机同步的 ignore 功能基于node-glob开发,支持标准的表达式.

    常用格式示例

    • 忽略某一类型的文件,如 *.js.map 文件:
    1. **/*.js.map
    • 忽略项目中所有某一名称的文件夹极其子文件(夹),如node_modules目录:
    1. **/node_modules/**
    • 忽略根目录中某一目录下的所有文件(夹),如src目录:
    • 基于自动化webpack等自动化构建工具常用的表达式: