# @toruslabs/torus-scripts 中文文档

规范地址：https://npmcn.com/package/%40toruslabs/torus-scripts/

版本：9\.0\.0
npm 元数据更新时间：2026-11-02T16:27:19.372Z
中文译文更新时间：2026-11-02T17:25:01.907Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40toruslabs/torus-scripts
原文对照：https://npmcn.com/package/%40toruslabs/torus-scripts/?lang=original
项目主页：https://github.com/torusresearch/torus-cli/tree/main/packages/torus-scripts
源码仓库：https://github.com/torusresearch/torus-cli

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

- 包体积（解压后）：73.4 kB，22 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=24\.22\.0
- 运行依赖：0 个
- peer 依赖：vite-plus ^1\.0\.0
- 首次发布：2021-11-03T04:08:30.772Z
- 最新版本发布：2026-11-02T16:27:19.183Z
- 已发布版本数：97（近 12 个月 4 个）

## 中文简介

使用只读迁移诊断来构建和格式化预设

## 安装

```sh
npm install @toruslabs/torus-scripts
```

也可以使用：`pnpm add @toruslabs/torus-scripts`、`yarn add @toruslabs/torus-scripts`、`bun add @toruslabs/torus-scripts`

## README

# @toruslabs / torus-scripts

库、React和Node包的Vite+配置片段。预设不安装框架构建插件。

## 安装

安装 `@toruslabs/torus-scripts` 和 `vite-plus` 在你的项目中。

## 建立预设

-   `@toruslabs/torus-scripts/library`： `libraryPreset({ entry: "src/index.ts" })` 用于构建ESM库。
-   `@toruslabs/torus-scripts/react`： `reactPreset()` 选择自动JSX运行时。添加 `@vitejs/plugin-react` 用于快速刷新或其转换。
-   `@toruslabs/torus-scripts/node`： `nodePreset({ entry: "src/index.ts" })` 以Node为目标，并保持依赖关系在外部。对装饰器元数据使用单独的构建。

编译Vue单文件组件 `@vitejs/plugin-vue` 在你的项目中。使用 `libraryPreset({ entry: "src/index.ts" })` 为了族群。

这些片段不设置CSS注入、浏览器目标、资产、SSR转换等 `use client`。在项目中设置这些选项。

## 格式

`formatPreset()` 是在 `@toruslabs/torus-scripts/fmt`。它设置150列、双引号、分号、ES5尾随逗号和导入排序。它不会对导出进行排序。

```ts
import { formatPreset } from "@toruslabs/torus-scripts/fmt";
import { defineConfig } from "vite-plus";

export default defineConfig({ fmt: formatPreset() });
```

## 线头

安装其中之一 `@toruslabs/oxlint-config-typescript`， `@toruslabs/oxlint-config-react`， `@toruslabs/oxlint-config-vue`，或者 `@toruslabs/oxlint-config-node`。TypeScript预设同时检查JavaScript和TypeScript。React、Vue和Node扩展了它。这个包不能导出 `/lint` 或者 `/vue-lint`.

Vue预设只启用Vize模板规则 `vueTemplateRules`，并且夹具测试证明了每一个。它使用了Vize Oxlint插件 `vp lint` 和 `vp check`。这些命令可以跳过a `.vue` 没有的文件 `<script>` 块，因此它们不检查仅模板文件。预设是原生的 `no-unused-vars` 选项报告未使用的参数和捕获的错误 `.ts` 文件,但 `vp lint` 不报那条规则为 `.vue` 脚本块。对这些差距进行单独检查，并在项目中进行验证。

React和Vue各自导出一个可选选项 `tailwindLintPreset({ entryPoint: "src/styles.css" })` 片段。安装 `oxlint-tailwindcss` 如果你使用这个片段。Vue项目从 `@toruslabs/oxlint-config-vue`，而不是React包。

不要将片段和框架预设与普通对象展开组合在一起。 `{ ...vueLintPreset(), ...tailwindLintPreset({ entryPoint }) }` 替换 `jsPlugins`， `rules`, `settings`。这将删除大小规则和 `oxlint-plugin-vize`，或者React Hooks规则，而lint仍然可以退出0。合并每个字段：

```ts
import { tailwindLintPreset, vueLintPreset } from "@toruslabs/oxlint-config-vue";
import { defineConfig } from "vite-plus";

const framework = vueLintPreset();
const tailwind = tailwindLintPreset({ entryPoint: "src/styles.css" });

export default defineConfig({
  lint: {
    ...framework,
    jsPlugins: [...(framework.jsPlugins ?? []), ...(tailwind.jsPlugins ?? [])],
    rules: { ...framework.rules, ...tailwind.rules },
    settings: { ...framework.settings, ...tailwind.settings },
  },
});
```

对于React，导入 `reactLintPreset` 和 `tailwindLintPreset` 从 `@toruslabs/oxlint-config-react` 并合并相同的字段。顺风类检查运行在JS、TS、JSX和TSX上，包括支持的Vue脚本块；它们不检查Vue模板类或CSS文件。

旧的 `@toruslabs/eslint-config-*` 包被移除。不要把Oxlint规则等同于旧的ESLint规则，直到你在项目中测试它。

## 从旧的CLI升级

该套餐包括代理技能 `skills/migrating-to-torus-cli/SKILL.md`。在消费者项目中，请在 `node_modules/@toruslabs/torus-scripts/skills/migrating-to-torus-cli/SKILL.md`。若要使其在光标中作为项目技能可用，请将其复制到 `.cursor/skills/migrating-to-torus-cli/SKILL.md` 在那个项目中。保持技能和这个README来自同一个包版本。

运行 `torus-scripts-upgrade <path>` 在不更改文件的情况下检查旧项目。它报告不支持的自定义行为，并在这些情况下退出非零。运行 `vp migrate` 在工作空间根目录，而不是在每个包中，并检查其更改。诊断程序未运行 `vp migrate` 给你。

替换旧命令：

-   `torus-scripts build` →定义 `pack` 在消费者的 `vite.config.ts`，然后跑 `vp pack`.
-   `torus-scripts lint` →选择Oxlint包，设置root `lint` 和 `fmt` 配置，然后运行 `vp check`.
-   `torus-scripts start` →设置用户的Vite+ dev任务。没有共享的开发服务器船。
-   `torus-scripts release` →在存储库根目录下使用变更集。
-   Lerna工作区任务→运行 `vp run -r build` 使用显式构建任务。

## 打印稿概要文件

`@toruslabs/config` 出口 `tsconfig.base.json`， `tsconfig.library.json`, `tsconfig.node.json`。取代 `tsconfig.default.json` 或者 `tsconfig.build.json` 具有匹配的配置文件。

## 常见问题

### @toruslabs/torus-scripts 是什么？

使用只读迁移诊断来构建和格式化预设

### 如何安装 @toruslabs/torus-scripts？

在项目目录运行 npm install @toruslabs/torus-scripts，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：vite-plus（^1\.0\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。它还提供命令行工具 torus-scripts-upgrade，可以用 npx torus-scripts-upgrade 直接运行。

### @toruslabs/torus-scripts 支持 TypeScript 吗？

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

### @toruslabs/torus-scripts 支持 ESM 还是 CommonJS？

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

### @toruslabs/torus-scripts 需要什么版本的 Node\.js？

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

### @toruslabs/torus-scripts 可以商用吗？

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

### @toruslabs/torus-scripts 还在维护吗？

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

