安装
可通过 npm、pnpm 或 yarn 安装 Nudo 工具。
前置要求
- 运行发布版 CLI:Node.js >= 20(各发布包
engines) - 开发本仓库:Node.js >= 20(CI 使用 Node 24)
发布包以编译后的 ESM dist/ 发布(files: ["dist"]),不是 TypeScript 源码。
CLI
npm install @nudojs/cli
# or
pnpm add @nudojs/cli
# or
yarn add @nudojs/cli
然后运行类型推断:
npx nudojs infer path/to/file.js
# 若已全局安装 `@nudojs/cli` 或 `nudojs`,命令为 `nudo`
VS Code 扩展
安装 nudo-vscode 扩展可获得内联类型提示和诊断信息:
- 打开 VS Code
- 进入 扩展(Ctrl+Shift+X / Cmd+Shift+X)
- 搜索 nudo-vscode(或「Nudo」)
- 点击 安 装
也可以通过命令行安装:
code --install-extension wmzy.nudo-vscode
Vite 插件
使用 vite-plugin-nudo 在开发或构建时运行 Nudo:
npm install vite-plugin-nudo --save-dev
在 vite.config.js 中:
import { defineConfig } from "vite";
import nudo from "vite-plugin-nudo";
export default defineConfig({
plugins: [nudo()],
});
构建过程中,插件按 nudo.analysis.mode 筛选文件(出厂默认 "exports":含 @nudo:* / export / 侧车),并将 Nudo 诊断——求值器问题加精化门禁违例(nudo:constraint-violated、nudo:assign-mismatch、nudo:arg-structure)——报告为构建警告;设置 failOnError 后变为构建错误。参见 Vite 插件指南。