羚羊JS框架 (3:41). 合同,供应商 你可以互换,你自己的模块和一个CLI.
https://github.com/user-attachments/assets/c632616c-e48d-4c7e-9306-22ad0f4a6351 (中文(简体) )
羚羊JS是一个用于Node.js应用的TypeScript框架和CLI. 它将端口和适应器模型从您自己的代码扩展至您安装的模块:业务模块取决于合同,供应商模块执行,以及选择供应商运行的应用程序. 开源后台 羚羊JS 隐形物 以它为基础.
为什么羚羊JS
- 合同,不是进口. 模块导入接口包, 如
@antelopejs/interface-database中,从没有其他模块的文件. - 供应商你可以交换.
@antelopejs/postgres, (中文(简体) ),@antelopejs/mongodb,以及@antelopejs/rethinkdb执行同样的数据库合同.antelope.config.ts从 npm、 Git 或本地文件夹中选择一个. - 一次运行时间 窃听他们. 核心将每个接口绑定到提供者,排队呼叫直到提供者准备好,并运行每个模块的
construct, (中文(简体) ),start, (中文(简体) ),stop,以及destroy步骤. - 开发中热重载.
ajs project dev --watch在不重新启动其它模块的情况下重新装入已更改的模块. - 一个CLI.
ajs创建项目和模块,添加提供者,运行测试,构建并启动应用程序. 主机应用程序也可以通过运行时间嵌入createRuntime。 。 。 .
替换提供商只有在支持合同版本和代码依赖的行为时才保留消费代码不变. 您仍然处理它的配置、 证书和数据迁移 .
安装
节点.js版本的羚羊JS支持是: engines 报告 package.json运行 npm view @antelopejs/core engines 读取它们 出版发行。 首先没有要安装的东西:下面的快速启动运行 CLI 以 npx获得 ajs 命令上 PATH,在全球安装CLI:
pnpm add -g @antelopejs/core
快开始
创建首个模块的项目,然后以开发模式运行. 在一个列出的项目内 @antelopejs/core 作为依赖, npx 运行已安装的复制 :
npx @antelopejs/core project init my-app --template blank-typescript --pm pnpm --no-git-init
cd my-app
npx @antelopejs/core project dev --watch
保留旗子以交互选择模板 。 例如,模板由 swit 命名 blank-typescript 财务报告和审定财务报表 dms-demo。 。 。 .
为您模块使用的接口添加一个提供者 . ajs project modules install 对于还没有模块执行的每个接口,都添加一个:
npx @antelopejs/core project modules add @antelopejs/mongodb
npx @antelopejs/core project modules install
插件
正式插件将命令组添加到 ajs 和作为单独全球软件包的船舶:
| 命令 | 软件包 | 目的 |
|---|---|---|
ajs dms | @antelopejs/dms-frontend | 开发、构建和部署 DMS 前端 |
当插件缺失时, ajs 提供安装CLI的软件包管理器. ajs plugins 列出正式插件. ajs update 更新全球安装的 CLI 和每个正式插件.
代理技能
@antelopejs/core 框架的代理技能 skills/,在 antelopeJs.skills数字 : antelopejs (心理模型和路由器), ajs-cli, (中文(简体) ), ajs-consume-interface,以及 ajs-author-interface。每个项目都获得它安装的核心版本的技能。 这个 羚羊JS代理技能 同步将它们链接到项目中 .claude/skills/ 财务报告和审定财务报表 .agents/skills/就像它为每门技能 包船。 移民局助理@antelopejs/dms-ai)自己装入.
文档
- 导言:为什么同样的界限在你的应用及其依赖关系上都很重要
- 快开始: 创建和运行您的第一个工程
- 建筑合同、执行和应用程序组装
- 接口 财务报告和审定财务报表 模块:确定和执行一种能力
- 配置: 选择模块源并配置提供者
- CLI 欺骗表: 每一个
ajs命令 - 界面目录:正式合同及其执行情况
兼容性
| 软件包 | 支助 | 测试过 |
|---|---|---|
@antelopejs/interface-core | >=0.4.0 <0.5.0 | 0.4.0 |
这个 engines 领域 package.json 持有支持的Node.js范围 。 合同 @antelopejs/core 执行是 @antelopejs/interface-core,其范围上表列出.
捐款
读取 捐款额 在你打开拉动请求之前。 当地检查为:
pnpm install
pnpm lint
pnpm test
许可证
所需资源
这个软件包需要节点.js ^20.19.0 || >=22.12.0。 。 。 .