{"id":22939,"library":"vite-plus","title":"vite-plus","description":"vite-plus is a unified toolchain for web development, currently at v0.1.19 stable with frequent alpha releases (v0.1.20-alpha.3). It wraps Vite and provides additional CLIs for linting, formatting, and testing, with features like lazy plugin loading and Windows terminal fixes. Differentiators: it offers a single setup script, built-in lint/check commands, and lazy loading to improve build performance. Requires Node.js ^20.19.0 || >=22.12.0.","status":"active","version":"0.1.19","language":"javascript","source_language":"en","source_url":"https://github.com/voidzero-dev/vite-plus","tags":["javascript","typescript"],"install":[{"cmd":"npm install vite-plus","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plus","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plus","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM-only; CommonJS require is not supported.","wrong":"const defineConfig = require('vite-plus')","symbol":"defineConfig","correct":"import { defineConfig } from 'vite-plus'"},{"note":"lazyPlugins is exported from a subpath; direct import from 'vite-plus' returns undefined.","wrong":"import { lazyPlugins } from 'vite-plus'","symbol":"lazyPlugins","correct":"import { lazyPlugins } from 'vite-plus/plugin'"},{"note":"The CLI object is named 'vp', not 'cli'.","wrong":"import { cli } from 'vite-plus'","symbol":"vp","correct":"import { vp } from 'vite-plus'"}],"quickstart":{"code":"import { defineConfig } from 'vite-plus';\nimport { lazyPlugins } from 'vite-plus/plugin';\n\nexport default defineConfig({\n  plugins: [\n    lazyPlugins(() => import('@vitejs/plugin-vue'), { include: /\\\\.vue$/ }),\n  ],\n  build: {\n    outDir: 'dist',\n  },\n});","lang":"typescript","description":"Creates a vite-plus config using lazy loaded Vue plugin, demonstrating lazyPlugins usage."},"warnings":[{"fix":"Upgrade Node.js to ^20.19.0 or >=22.12.0","message":"Node.js <20.19.0 or <22.12.0 not supported","severity":"breaking","affected_versions":"<0.1.0"},{"fix":"Use 'vp' instead of 'vite-plus' in terminal; update scripts accordingly.","message":"CLI changed from 'vite-plus' command to 'vp' command in v0.1.18","severity":"breaking","affected_versions":">=0.1.18"},{"fix":"Change import to: import { lazyPlugins } from 'vite-plus/plugin'","message":"lazyPlugins must be imported from 'vite-plus/plugin', not 'vite-plus'","severity":"gotcha","affected_versions":">=0.1.19"},{"fix":"Use ESM imports or set 'type': 'module' in package.json","message":"CommonJS require() of vite-plus will throw in Node ESM mode","severity":"deprecated","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Switch to ESM imports: import { defineConfig } from 'vite-plus'","cause":"Using require() to import an ESM-only package","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module not supported"},{"fix":"Upgrade to vite-plus@^0.1.19 or use import from 'vite-plus' if available","cause":"Missing subpath exports in older versions; fixed in v0.1.19","error":"Module not found: Can't resolve 'vite-plus/plugin'"},{"fix":"Use 'vp' command instead of 'vite-plus'","cause":"CLI renamed from 'vite-plus' to 'vp' in v0.1.18","error":"Error: Unknown command 'vite-plus'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}