Another validator, not another converter
Configs fail in ways that are hard to see: `plugins: [vue()]` with a package.json that never gained `@vitejs/plugin-vue` works on your machine because it is installed globally, then fails in CI. `define: { __VERSION__: "1.0.0" }` replaces the identifier with `1.0.0` — a number, not the string you meant. `envPrefix: ""` quietly exposes every environment variable, secrets included, to the client bundle.
None of those need a build to find; they only need the config and the manifest side by side. That is exactly what this page does — statically, without running anything:
- It compares, it does not guess. Every plugin the config imports is looked up in dependencies and devDependencies; every package listed in optimizeDeps.include is checked against the manifest; a Vue dependency with no @vitejs/plugin-vue import is reported. Deterministic checks, each with the evidence that triggered them — so you can disagree with the tool and see why.
- It knows what it cannot know. Your router mode, your deploy path and whether that secret is really a secret are not in these two files. Those come back as notes, phrased as “check this”, not as errors — a checker that invents certainty is worse than no checker.
- The traps that cost an afternoon. define values that are not wrapped in JSON.stringify, a duplicated top-level key that silently wins, an optimizeDeps entry that no longer exists, secure: false left in a shared proxy rule, sourcemap: true heading for production, outDir outside the project root without emptyOutDir.
Nothing runs and nothing is uploaded: the analysis is textual, so it works on a config you are still editing and cannot execute anything on your behalf. Two honest limits — it will not catch a config that is syntactically valid but semantically wrong for your app (a base that does not match your deploy path is only a note here), and it does not resolve plugin versions, so a mismatch between the Vite major and a plugin major is not reported. It is the review you would do before a PR, done consistently.