# @brrock/oj 中文文档

规范地址：https://npmcn.com/package/%40brrock/oj/

版本：0\.2\.52
npm 元数据更新时间：2026-10-29T13:29:49.475Z
中文译文更新时间：2026-11-08T16:37:23.622Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40brrock/oj
原文对照：https://npmcn.com/package/%40brrock/oj/?lang=original
项目主页：https://github.com/lovablelabs/oj
源码仓库：https://github.com/brrock/oj-builds

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

- 包体积（解压后）：5.6 kB，4 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- Node.js 要求：\>=18
- 运行依赖：1 个
- 首次发布：2026-10-07T19:30:33.302Z
- 最新版本发布：2026-10-29T13:29:49.016Z
- 近 30 天下载量：2889（2026-10-09 至 2026-11-07，npm 官方下载统计）
- 已发布版本数：28（近 12 个月 28 个）

## 中文简介

预建的 Linux 二进制 oj (lovablelabs/ oj), 例如 Vercel 上的 oj 运行

## 安装

```sh
npm install @brrock/oj
```

也可以使用：`pnpm add @brrock/oj`、`yarn add @brrock/oj`、`bun add @brrock/oj`

## README

# @brrock/oj (英语)

预建的 Linux 二进制 [页:1](https://github.com/lovablelabs/oj) (可口可乐板的Rust前端工具),为npm打包,这样它就可以跑到无法跑的地方 `cargo install`就像凡尔塞尔建造的.

上游的OJ只船到箱子.io。 并发布:

| 软件包 | 目录 |
| --- | --- |
| `@brrock/oj` | 页:1 `oj` 命令(小型节点发射器) |
| `@brrock/oj-linux-x64-gnu` | oj 用于 Linux x64, glibc 2.34 |
| `@brrock/oj-linux-arm64-gnu` | oj 用于 Linux arm64, glibc 2.34 |

npm只安装符合机器的平台包. 二进制内置 `amazonlinux:2023`这是Vercel的建筑形象.

## 在 Vercel 上使用

```sh
npm i -D @brrock/oj
```

```json
{
  "scripts": {
    "build": "oj build"
  }
}
```

设置 Vercel 项目的输出目录为 `dist`。版本匹配上游 oj 版本.

只有Linux被支持. 在 macOS/ Windows 上安装 oj `cargo install oj --locked`;可以将发射器指向任何二进制 `OJ_BINARY_PATH=/path/to/oj`。 。 。 .

`@brrock/oj` 取决于 `rolldown@1.2.1` 组合 `OJ_VENDORED_ROLLDOWN` 同样地,上游的Nix 建造了Oj的TanStack Start捆绑的摊贩。 设定 `OJ_VENDORED_ROLLDOWN=` (空地)使用应用程序自己的滚出取而代之.

## 如何释放工作

`.github/workflows/release.yml` 每6小时运行一次。 当最近 `lovablelabs/oj` 释放还没有在npm,它:

1.  正在建设 `oj` x64 和 arm64 单位 `amazonlinux:2023` (脂肪-LTO释放积分,预计1至2小时),
2.  发布平台软件包,然后 `@brrock/oj`,通过 npm 信任的出版(OIDC). 证明自动附着,不存储 npm 令牌.

要用手构建一个特定的版本: `make release VERSION=0.2.16`。 。 。 .

## 一次性设置

您需要 npm \\ 11.10 (用于 `npm trust`)和您 npm 账户上的 2FA 启用 .

```sh
make login     # npm login
make setup     # publishes empty 0.0.0 placeholders, then trusts release.yml for each package
make release   # build + publish the latest oj
make watch     # follow the run
```

信任的出版只能在已经存在的软件包上配置,这就是为什么 `setup` 首先公布占位符。 可选运行 `make lockdown` 后来封锁基于符号的出版.

## 常见问题

### @brrock/oj 是什么？

预建的 Linux 二进制 oj \(lovablelabs/ oj\), 例如 Vercel 上的 oj 运行

### 如何安装 @brrock/oj？

在项目目录运行 npm install @brrock/oj，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 oj，可以用 npx oj 直接运行。

### @brrock/oj 支持 TypeScript 吗？

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

### @brrock/oj 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @brrock/oj 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=18。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @brrock/oj 可以商用吗？

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

### @brrock/oj 的下载量有多少？

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

### @brrock/oj 还在维护吗？

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

