ClojureScript TUI 模板项目教程

ClojureScript TUI 模板项目教程

cljs-tui-template A leiningen template to generate ClojureScript Terminal-User-Interface applications built on web technologies you already know. cljs-tui-template 项目地址: https://gitcode.com/gh_mirrors/cl/cljs-tui-template

1. 项目的目录结构及介绍

<root>
|-- bin/
|   |-- <project-name> - 用于运行编译后的应用的 JS 脚本
|-- docs/
|   |-- intro.md - 文档介绍模板
|-- env/
|   |-- <project_name>/
|       |-- debug/views.cljs - 调试视图,显示当前状态和捕获的文本输出
|       |-- app.cljs - 开发应用入口点,处理重新加载、重新渲染和初始化调试视图
|   |-- dev/user.clj - 仅用于 figwheel 构建
|-- scripts/
|   |-- build - 用于创建生产构建的 bash 脚本
|-- src/
|   |-- <project_name>/
|       |-- demo/
|           |-- views.cljs - 演示应用视图,可以根据需要修改
|       |-- core.cljs - 初始化状态依赖,如 reframe、reagent 和 blessed
|       |-- events.cljs - re-frame 事件处理程序和拦截器,用于更新应用状态数据库
|       |-- keys.cljs - 处理按键和全局键盘事件的工具
|       |-- main.cljs - 生产应用入口点
|       |-- subs.cljs - re-frame 订阅,用于应用状态数据库
|       |-- views.cljs - 通用视图,如基本路由器和垂直菜单组件
|-- test/
|   |-- <project_name>/
|       |-- core_test.cljs - 示例测试,应失败直到修复
|       |-- test_runner.cljs - 仅用于 figwheel 构建,运行测试并确保正确的退出代码
|-- .gitignore
|-- .hgignore
|-- CHANGELOG.md
|-- dev.cljs.edn - figwheel-main 开发配置
|-- figwheel-main.edn - figwheel-main 配置
|-- LICENSE
|-- package.json - 用于管理 npm 模块和发布到 npm 的配置
|-- prod.cljs.edn - figwheel-main 生产配置
|-- project.clj - 仅用于 figwheel 构建
|-- README.md
|-- shadow-cljs.edn - Shadow-cljs 构建配置

2. 项目的启动文件介绍

开发启动文件

  • src/<project_name>/app.cljs:开发应用的入口点,处理重新加载、重新渲染和初始化调试视图。
  • src/<project_name>/main.cljs:生产应用的入口点。

运行命令

  • 开发模式:npm start
  • 生产模式:npm run build

3. 项目的配置文件介绍

project.clj

  • 用于管理项目的依赖和构建配置,仅用于 figwheel 构建。

shadow-cljs.edn

  • Shadow-cljs 构建配置文件,用于管理 ClojureScript 的构建过程。

figwheel-main.edn

  • figwheel-main 配置文件,用于管理开发和生产构建。

dev.cljs.ednprod.cljs.edn

  • 分别用于 figwheel-main 的开发和生产配置。

package.json

  • 用于管理 npm 模块和发布到 npm 的配置。

LICENSE

  • 项目许可证文件。

README.md

  • 项目介绍和使用说明。

CHANGELOG.md

  • 项目变更日志。

cljs-tui-template A leiningen template to generate ClojureScript Terminal-User-Interface applications built on web technologies you already know. cljs-tui-template 项目地址: https://gitcode.com/gh_mirrors/cl/cljs-tui-template

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姚喻蝶Kerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值