# 开发指南

Funtask借助Eelectron和flutter这两个框架,实现了跨平台运行的能力,你只需要使用HTML+CSS+JS开发一套应用代码,即可在Windows、Mac、Linux、IOS、Android等多平台运行, 这将大幅度帮你降低开发成本,让你的应用模块快速上线

# 开发第一个应用

funtask为你提供了一个开发脚手架,可帮你快速构建一个完整的应用目录及开发文件,使用方法如下

注意

Funtask应用需要客户端承载才能运行,开发前请安装好Funtask客户端,并且配置好 Node.js开发环境

# 全局安装Funtask(以npm为例)

npm install -g @suwis/funtask

# 创建一个Funtask应用

funtask create hello-funtask

# 将应用软链接到Funtask运行环境中

cd hello-funtask

funtask link

以上步骤完成后,启动/重启funtask客户端方可看到效果

# 移除软链接

应用调试完毕,需要运行unlink命令将本地应用从Funtask运行环境中移除

funtask-api-demos为例:

funtask unlink funtask-api-demos

或者进入项目根目录直接运行

// unlink 后面不带插件名的话,系统会尝试寻找当前命令所在目录的插件
funtask unlink

# 应用目录结构说明

Funtask 遵循 “约定优于配置” 的原则,插件的目录结构如下:

│  CHANGELOG.md // 更新日志文件
│  index.js // 插件入口文件(将被加载到主进程中)
│  app.yaml // 应用配置
│  LICENSE.md // 开源协议
│  logo.png // logo
│  package.json // 依赖文件
│  app.json // 应用配置文件
│
├─keymaps // 快捷键配置
│      keymap.json
│
├─menus // 菜单配置
│      menus.json
│
└─views // 视图文件
        index.html

# 发布Funtask应用

funtask会自动去npm上搜索@funtask/开头的应用,所以你只要将应用发布到npm上即可

// 进入工程目录,运行下面的命令
npm publish
上次更新: 2022/1/27 18:09:07