@configurajs/vite-plus

中文文档
0.2.6发布于 2026/04/21MITTypeScriptES Module零依赖近 30 天下载 6586

Opinionated Oxlint + Oxfmt configuration preset for Vite+ projects

原始使用文档
文档目录10 节
  1. 特性
  2. 安装
  3. 使用
  4. Oxc 配置文件
  5. Vite+ 配置文件
  6. Lint 选项
  7. Fmt 选项
  8. Staged
  9. VSCode 工作区配置
  10. License

@configurajs/vite-plus

English

为 Vite+ 项目提供的开箱即用 Oxlint + Oxfmt 配置预设。

特性

  • TypeScript(默认开启)
  • Vue 3(默认开启)
  • React(按需开启)
  • Vitest(默认开启)
  • Oxfmt 格式化,支持 import 排序和 Tailwind CSS class 排序
  • 开箱即用的 lint-staged 预设

安装

pnpm add -D @configurajs/vite-plus

使用

Oxc 配置文件

在项目根目录创建 oxlint.config.ts:

// oxlint.config.ts
import { lint } from '@configurajs/vite-plus'

export default lint()

在项目根目录创建 oxfmt.config.ts:

// oxfmt.config.ts
import { fmt } from '@configurajs/vite-plus'

export default fmt()

Vite+ 配置文件

如果你使用的是 Vite+,可以直接在 vite.config.ts 中配置 lint、fmt 和 staged:

// vite.config.ts
import { defineConfig } from 'vite-plus'
import { lint, fmt, staged } from '@configurajs/vite-plus'

export default defineConfig({
  lint: lint(),
  fmt: fmt(),
  staged: staged(),
})

Lint 选项

lint({
  // 启用 TypeScript 支持(默认:true)
  ts: true,
  // 启用 Vue 支持,默认 Vue 3(默认:true)
  vue: true, // 或 { version: 2 }
  // 启用 React 支持(默认:false)
  react: false,
  // 启用 Vitest 支持(默认:true)
  vitest: true,
  // 自定义规则
  rules: {
    'no-console': 'error',
  },
  // 忽略文件模式
  ignores: ['**/generated/**'],
  // 额外的 overrides
  overrides: [
    {
      files: ['scripts/**'],
      rules: { 'no-console': 'off' },
    },
  ],
})

Fmt 选项

fmt({
  // 忽略文件模式
  ignores: ['**/generated/**'],
})

Staged

staged() 返回一个预设的 lint-staged 配置:

staged()
// 等同于:
// {
//   '*.{js,jsx,ts,tsx,vue}': ['vp fmt --no-error-on-unmatched-pattern', 'vp lint --fix'],
//   '*.{md,json,yaml,yml,html,css,scss,less}': 'vp fmt --no-error-on-unmatched-pattern',
// }
  • js / jsx / ts / tsx / vue — 格式化 + lint 修复
  • md / json / yaml / yml / html / css / scss / less — 仅格式化

VSCode 工作区配置

在 .vscode/settings.json 中添加:

{
  "prettier.enable": false,
  "eslint.enable": false,
  "editor.defaultFormatter": "oxc.oxc-vscode",
}

License

MIT

版本与发布记录

@configurajs/vite-plus 共发布 18 个版本,首次发布于 2026/04/08;过去 12 个月发布了 18 个版本。

版本发布日期距今
0.2.6latest2026/04/216 个月前
0.2.52026/04/196 个月前
0.2.42026/04/146 个月前
0.2.32026/04/126 个月前
0.2.22026/04/107 个月前
0.2.12026/04/107 个月前

关于 @configurajs/vite-plus 的常见问题

@configurajs/vite-plus 是什么?

Opinionated Oxlint + Oxfmt configuration preset for Vite+ projects

如何安装 @configurajs/vite-plus?

在项目目录运行 npm install @configurajs/vite-plus,或使用 pnpm add / yarn add / bun add。

@configurajs/vite-plus 支持 TypeScript 吗?

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

@configurajs/vite-plus 支持 ESM 还是 CommonJS?

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

@configurajs/vite-plus 需要什么版本的 Node.js?

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

@configurajs/vite-plus 可以商用吗?

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

@configurajs/vite-plus 的下载量有多少?

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

@configurajs/vite-plus 还在维护吗?

最新版本 0.2.6 发布于 2026/04/21(6 个月前);至今共发布 18 个版本,其中过去 12 个月发布了 18 个;首次发布于 2026/04/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。