
"Vite+, the new unified JavaScript toolchain built on top of Vite, has been announced by VoidZero. Positioned as a drop-in superset of Vite, Vite+ introduces an all-in-one CLI experience, covering project scaffolding, testing, linting, formatting, library bundling, monorepo task running, and devtools visualization. The ambition is to reduce toolchain fragmentation and align large teams around a single, high-performance workflow. Vite+ aims to deliver enhancements across three primary dimensions: tooling consolidation, performance & scale, and enterprise-grade features."
"On the tooling front, Vite+ expands the familiar commands with new built-ins:vite new - for scaffolding new applications, which works with monorepos as the recommended structure. The command can also be used for generating new packages. - the same test command provided by Vitest, with Jest-compatible APIs, browser mode, and visual regression testing. - a linting command, powered by Oxlint which is a rust based linting tool claiming to be 50-100x faster than ESList, with 600+ eslint-compatible rules."
"a code formatting command, powered by the soon to be released Oxfmt. The docs claim they are aiming for 99% Prettier compatibility with extra flexibility. a bundlng command, powered by tsdown and Rolldown, provides the functionality to bundle libraries quickly. Vite+ has opted for Rolldown over Rollup which is used in regular Vite v7. This is due to Rolldown being 10-30 times faster than Rollup."
Vite+ is a unified JavaScript toolchain built on top of Vite that provides an all-in-one CLI for scaffolding, testing, linting, formatting, library bundling, monorepo task running, and devtools visualization. It functions as a drop-in superset of Vite and recommends monorepo structure for new projects and packages. Built-in commands include vite new for scaffolding, a Vitest-compatible test command with Jest-compatible APIs and visual regression testing, a Rust-based Oxlint linter with 600+ ESLint-compatible rules, and Oxfmt aiming for 99% Prettier compatibility. Library bundling uses tsdown and Rolldown for faster builds, and a monorepo task runner provides intelligent caching. Core components leverage Rust implementations to improve build, linting, and formatting performance at scale.
Read at InfoQ
Unable to calculate read time
Collection
[
|
...
]