Vite 插件
vite-plugin-nudo 将 Nudo 的类型推断集成到 Vite 构建中。文件筛选与 LSP/CLI 同源:经 nudo.analysis.mode(shouldAnalyzeFile)门控;默认 "exports"(含 @nudo:* / export / 侧车的文件)。
安装
npm install vite-plugin-nudo --save-dev
pnpm add -D vite-plugin-nudo
配置
在 vite.config.ts 中添加插件:
import { defineConfig } from "vite";
import nudo from "vite-plugin-nudo";
export default defineConfig({
plugins: [
nudo(),
// ... other plugins
],
});
选项
| Option | Type | Default | Description |
|---|---|---|---|
include | string[] | ["**/*.js", "**/*.mjs", "**/*.ts"] | 要分析的文件 glob 模式(与 isNudoTargetPath 对齐) |
exclude | string[] | ["**/node_modules/**", "**/*.d.ts"] | 要跳过的文件 glob 模式 |
failOnError | boolean | false | 设为 true 时,Nudo 类型错误会变为构建错误 |
带选项的示例
import { defineConfig } from "vite";
import nudo from "vite-plugin-nudo";
export default defineConfig({
plugins: [
nudo({
include: ["**/*.js", "**/*.mjs"],
exclude: ["**/node_modules/**", "**/dist/**"],
failOnError: true,
}),
],
});
glob 模式支持任意扩展名(**/*.js、**/*.mjs、**/*.ts 等)、目录段模式(**/node_modules/**、**/dist/**);不含通配符的模式按字面量子串与文件路径匹配。