@aalis/core

中文文档
0.21.0发布于 2026/10/31MITTypeScriptES Module零依赖近 30 天下载 2516

Aalis 的插件运行底座:显式服务声明、按激活绑定、资源清理与依赖编排。Core 环境无关,不包含业务服务或文件系统实现。

原始使用文档
文档目录4 节
  1. 角色
  2. 安装
  3. 使用
  4. 许可

@aalis/core

Aalis 的插件运行底座:显式服务声明、按激活绑定、资源清理与依赖编排。Core 环境无关,不包含业务服务或文件系统实现。

角色

插件通过 definePlugin({ uses, apply }) 声明使用的服务。六项内置服务(事件、生命周期、日志、插件自己的配置、发布、查询)和第三方服务共用容器与描述符协议;没有默认注入。钩子与贡献点由 @aalis/api-hooks / @aalis/api-contributions 及其默认提供者插件提供;插件发现与配置文档由宿主(Node 下为 @aalis/runtime)负责,core 只接收插件定义与注册时的配置。

提供者登记进容器的是实现对象本身。消费者每次激活拿到两层:选择层(list / use / of / present / follow,各服务相同)与业务层 use(转发给本插件选中的提供者;描述符给了 bind 时为它的返回值)。资源随消费者清理,提供者换人时有状态资源经 follow 交接;关闭根据资源归属与服务依赖分阶段执行。

安装

pnpm add @aalis/core

使用

import { definePlugin, events, logger } from '@aalis/core';

export default definePlugin({
  name: '@scope/plugin-example',
  uses: { events, logger },
  apply({ events, logger }) {
    events.use.on('app:started', () => logger.use.info('ready'));
  },
});

监听登记属于这次激活,卸载时自动撤回。参见 插件定义与生命周期、服务 和 第三方插件指南。

许可

见仓库根目录 LICENSE。

版本与发布记录

@aalis/core 共发布 28 个版本,首次发布于 2026/06/14;过去 12 个月发布了 28 个版本。

版本发布日期距今
0.21.0latest2026/10/317 天前
0.20.02026/10/1127 天前
0.19.12026/10/011 个月前
0.19.02026/09/271 个月前
0.18.02026/09/271 个月前
0.17.02026/09/251 个月前

关于 @aalis/core 的常见问题

@aalis/core 是什么?

Aalis 的插件运行底座:显式服务声明、按激活绑定、资源清理与依赖编排。Core 环境无关,不包含业务服务或文件系统实现。

如何安装 @aalis/core?

在项目目录运行 npm install @aalis/core,或使用 pnpm add / yarn add / bun add。

@aalis/core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aalis/core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aalis/core 可以商用吗?

@aalis/core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aalis/core 的下载量有多少?

根据 npm 官方下载统计,@aalis/core 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,516 次,日均约 84 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aalis/core 还在维护吗?

最新版本 0.21.0 发布于 2026/10/31(7 天前);至今共发布 28 个版本,其中过去 12 个月发布了 28 个;首次发布于 2026/06/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。