比塔基特核心
框架独立的插件,服务,动作,事件,设置和生命周期管理. 核心在Node.js和浏览器中工作,没有React或路由器. 反应束缚,发现, 视觉插件和提供者集成是独立的包.
安装
npm install @bitakit/core
对于新的申请, npx @bitakit/create-app my-app 为您连接软件包
(节点.js 24或更新. 手册描述此取出中的 0.2 API; 使用匹配
软件包版本或 本地软件包工作流程
当尝试未发布的更改时.
从一个服务开始
在发现的应用中,创建 src/plugins/counter/services/value.ts数字 :
import { defineService } from '@bitakit/core';
export default defineService(({ store }) => {
const state = store({ count: 0 });
return { state, increment: () => state.set((s) => ({ count: s.count + 1 })) };
});
发现它的名字 counter.value继续
反学习路径
要添加一个动作和一个页面。 仅安装 Core 不扫描文件夹或渲染UI .
对于无头程序,跟随 手动构成。 。 。 .
开发者手册
该手册在文件网站的资料来源中保存过一次。 链接如下:
在仓库检查中解决,并跟踪在 GitHub 上查看的分支。 运行
npm run dev:docs 从寄存器根读取已提供的手册
http://localhost:3002/docs。尚未配置公共文件地址.
| 专题 | 指南 |
|---|---|
| 服务和清理 | 服务参考 |
| 动作和反应约束 | 行动参考 |
| 事件和拦截 | 活动, (中文(简体) ), 截取器 |
| 文件与开发者配置 | 发现, (中文(简体) ), 配置 |
| 延长点和优惠 | 槽数, (中文(简体) ), 设置 |
| 运行时间更新和诊断 | 运行时间管理 |
| 启用、禁用、添加和删除插件 | 插件管理器 |
| 激活信任的软件包目录 | 软件包管理器 |
| 认证合同 | 客户认证 |
| 测试插件文件夹 | 测试 |
| 独立实例 | 待办事务走过; 可运行的 JavaScript 文件 examples/ |
插件是可信任的应用程序代码 。 核心不是沙盒、包安装器或远程 市场。 服务业拥有国家和资源;东道方拥有路线,坚持提供商 和服务器授权.
元数据和出处
src/metadata.ts 拥有由构建工具和运行时间共享的纯公域投影.
projectPluginMetadataSources 接受命令 { value, location } 来源, 工具可以命名
实际诊断源而不改变字段验证符。 包含文件夹出处
绑定在软件包倒置前保存已有的插件元数据.
src/inspection/plugin-origin.ts 将主机证据与定义和项目成员挂钩
和团体; src/inspection/inventory.ts 用品序列式静态/活性检查.
见 身份和元数据参考。 。 。 .
许可证
麻省理工学院第三方依赖性保留 他们自己的执照.
组别全部替换
仅限主机 runtime.plugins.replace(ids, nextPlugins, { expectedRevision?, preserve? }) 验证
在阻止所有老主人之前 提出完整的组成. plugins.preview({ operation: 'replace', ids, plugins, ...options }) 使用相同的规划器。 提供所有拥有的后裔;
外部依附者和外部ID相撞被拒绝. 空旧/新套件支持添加
或删除。 供应商、基础服务和其他构成限制仍在恢复
restart-required。正在等待清理;清理块再利用失败。 启动失败可以离开
使用失败的生命周期状态安装的候选定义; 此 API 不默默地滚动
回来 可选 @bitakit/packages 协调文物回收工作。 核心从不下载或
持续编码,以及 reconcilePlugins 保留其现有的较窄的兼容合同.