Vite+: یه تولچین واحد برای همه چیز
خلاصهٔ کاملتر
اگه از اون دسته توسعهدهندههایی هستی که هر بار یه پروژه جدید شروع میکنن باید دهتا ابزار مختلف رو پیکربندی کنن — یه فایل برای لینتر، یکی برای فرمتر، یکی برای تست، یکی برای بیلد — Vite+ دقیقاً برای همین مشکل ساخته شده. این ابزار یه تولچین یکپارچهست که همه چیز رو زیر یه CLI به اسم vp جمع کرده.
Vite+ ابزارهایی مثل Vite، Vitest، Oxlint، Oxfmt، Rolldown، tsdown و Vite Task رو با هم ترکیب میکنه و یه تجربه zero-config میده. یعنی نه فقط کد نوشتن و بیلد گرفتن، بلکه مدیریت نسخه Node.js، نصب پکیجها، اجرای تسکهای monorepo با کشگذاری، و حتی پابلیش کردن کتابخانه رو هم پوشش میده.
دستورهای اصلی CLI خیلی ساده و قابل حدسن: vp dev سرور توسعه رو راه میندازه، vp check فرمت و لینت و تایپچک رو با هم اجرا میکنه، vp test تستها رو میزنه، vp build برای پروداکشن بیلد میگیره، و vp pack برای انتشار کتابخانه روی npm یا ساختن باینری مستقل به کار میره.
یکی از جالبترین جنبههای Vite+ اینه که همه پیکربندیها تو یه فایل واحد vite.config.ts جمع میشن. دیگه لازم نیست فایلهای .oxlintrc، .oxfmtrc، یا lint-staged جداگانه داشته باشی. همه اینها با type-safe config و default های مشترک تو یه جا مدیریت میشن:
import { defineConfig } from 'vite-plus';
export default defineConfig({
plugins: [],
test: {
include: ['src/**/*.test.ts'],
},
lint: {
ignorePatterns: ['dist/**'],
},
fmt: {
semi: true,
singleQuote: true,
},
run: {
tasks: {
'generate:icons': {
command: 'node scripts/generate-icons.js',
envs: ['ICON_THEME'],
},
},
},
staged: {
'*': 'vp check --fix',
},
});برای پروژههای جدید میتونی از vp create استفاده کنی و برای پروژههای موجود هم vp migrate هست که فایلهای کانفیگ مجزا رو بهطور خودکار merge میکنه و همه چیز رو به vite.config.ts منتقل میکنه. این مهاجرت خیلی کمدردسره و نیازی به تغییرات دستی زیادی نداره.
مدیریت پکیجها هم هوشمندانه طراحی شده — Vite+ بهصورت خودکار تشخیص میده که پروژه از pnpm استفاده میکنه، npm، یا Yarn، و دستورهایی مثل vp add، vp remove، vp update و vp outdated رو روی هر کدوم از اینها اجرا میکنه. همچنین vp env مدیریت نسخههای مختلف Node.js رو هم سر جاشه.
برای CI/CD هم یه GitHub Action رسمی به اسم setup-vp وجود داره که نصب Vite+ و کشگذاری رو توی پایپلاینهای GitHub Actions ساده میکنه. Vite+ کاملاً اوپنسورس و تحت لایسنس MIT منتشر شده.
نکات کلیدی:
- Vite+ یه CLI یکپارچهست که Vite، Vitest، Oxlint، Oxfmt، Rolldown و Vite Task رو ترکیب میکنه
- همه پیکربندیها تو یه فایل vite.config.ts مدیریت میشن
- دستور vp migrate پروژههای موجود رو بدون دردسر به Vite+ منتقل میکنه
- مدیریت پکیج با تشخیص خودکار pnpm، npm و Yarn
- پشتیبانی از monorepo با کشگذاری تسک و زمانبندی وابستگیمحور
- کاملاً اوپنسورس با لایسنس MIT




