# @arcships/rutis-bun 中文文档

规范地址：https://npmcn.com/package/%40arcships/rutis-bun/

版本：0\.21\.0
npm 元数据更新时间：2026-11-06T09:09:11.020Z
中文译文更新时间：2026-11-06T17:55:42.823Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40arcships/rutis-bun
原文对照：https://npmcn.com/package/%40arcships/rutis-bun/?lang=original
项目主页：https://github.com/arcships/rutis/tree/main/bun/rutis-bun#readme
源码仓库：https://github.com/arcships/rutis

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：233 kB，23 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2026-10-11T10:53:24.960Z
- 最新版本发布：2026-11-06T09:09:10.698Z
- 近 30 天下载量：3580（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：22（近 12 个月 22 个）

## 中文简介

Rutis 的 Bun 运行时间: 在 Bun 为 Rutis 主机运行 JavaScript 和 TypeScript 插件

## 安装

```sh
npm install @arcships/rutis-bun
```

也可以使用：`pnpm add @arcships/rutis-bun`、`yarn add @arcships/rutis-bun`、`bun add @arcships/rutis-bun`

## README

# @arcships/rutis-bun (英语)

Bun 运行时间 [卢比](https://github.com/arcships/rutis): 运行 JavaScript 和 TypeScript 插件 [阿宝](https://bun.com/) 对于一个rutis宿主.

主机以一个进程开始,并以所命名的行运行插件 `bun:<module>`数字 :

```json
{
  "runtimes": { "bun": { "project": "." } },
  "rows": [
    { "id": "weather", "name": "bun:@acme/weather" },
    { "id": "report", "name": "bun:./report.ts", "inject": ["weather"] }
  ]
}
```

-   **插件** 以 [`@arcships/rutis`](https://www.npmjs.com/package/@arcships/rutis) (单位:千美元)`definePlugin`),或作为导出模块 `apply(ctx, config)` 与 `inject`, (中文(简体) ), `optional` (服务使用时,读取 `ctx.get`; rutis-host 0.20 或后来), `config` 而且,作为选择, `provides` (怎样) `ctx.provide` 提供未达到rutis.
-   **活动** 每个插件、运行时间和链接的节点(rutis 0. 13)之间有一条总线: `ctx.on(name, listener)` 由东道方自行登记并返回处置者; `ctx.emit` 编号 : `parallel` 编号 : `serial` 编号 : `waterfall` 编号 : `bail` 与任何语言的听众取得相同的结果; `ctx.filter` 选择听众。 在卸行时 `ctx.signal` 已中止,正在运行的听众正在等待。 见 [事件](https://github.com/arcships/rutis/blob/main/docs/guide/plugin-api.en.md#events)。 。 。 .
-   **模块** 从工程中解析出 npm 名称和子路径 `node_modules`, (中文(简体) ), `./paths` 相对它。 安装插件 `bun add`。 。 。 .
-   **没有在主机后面安装或读取**: 运行时间总是与 `--no-install` (缺失的软件包失败,永远不会下载)和 `--no-env-file` (环境是主机给予的). 这个项目的 `bunfig.toml` 应用,作为项目自己的配置.
-   **同步呼叫已重播**:当一个插件的同步调用到rutis等待时,调用到这个运行时间仍然运行,所以调用到彼此的运行时间永远不会等待. 因此,当插件在同步调用中时,可以调用插件的服务: 不要在调用到rutis时对接一个锁.
-   **未发现错误结束进程**和它的所有服务 运行时间.
-   **正在重新装入** a 行在文件更改时再次导入其模块;它所导入的模块保持加载状态(重新开始运行时间以替换这些模块).
-   **运行时安装软件包** 是在运行时间重新启动后找到的 : Bun 进程记得缺少一个软件包.

1.4号或以后 除了在主机上运行(本地频道),它作为远程运行时间运行:收听(`listen:ws://…`, (中文(简体) ), `listen:wss://…`)或拨打rutis的出入口(`dial:ws://…`, (中文(简体) ), `dial:wss://…`; 见 Bun 插件指南.

嵌入主机开始于 `rutis_host::connect::SpawnPlugin::new("bun", rutis_host::languages::bun::launcher(…), project)` (鲁斯特).

## 常见问题

### @arcships/rutis-bun 是什么？

Rutis 的 Bun 运行时间: 在 Bun 为 Rutis 主机运行 JavaScript 和 TypeScript 插件

### 如何安装 @arcships/rutis-bun？

在项目目录运行 npm install @arcships/rutis-bun，或使用 pnpm add / yarn add / bun add。

### @arcships/rutis-bun 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/arcships\_\_rutis-bun 是否存在。

### @arcships/rutis-bun 支持 ESM 还是 CommonJS？

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

### @arcships/rutis-bun 可以商用吗？

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

### @arcships/rutis-bun 的下载量有多少？

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

### @arcships/rutis-bun 还在维护吗？

最新版本 0\.21\.0 发布于 2026/11/06（1 天前）；至今共发布 22 个版本，其中过去 12 个月发布了 22 个；首次发布于 2026/10/11。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

