Hacker News 中文摘要

RSS订阅

Vite+ Beta -- Vite+ Beta

文章摘要

Vite+测试版发布,统一了Web开发所需的运行时、包管理器和前端工具,提供一致的工作流程。可通过vp create创建新项目或vp migrate迁移现有项目,支持多种框架,完全开源。

文章总结

好的,这是根据您的要求,对原文进行中文重述和精简后的版本:

标题:Vite+ Beta 版发布公告

核心摘要: Vite+ 现已进入 Beta 阶段。它通过一个快速、一致的工作流,统一了每个 Web 项目所需的运行时、包管理器和前端工具。您可以使用 vp create 创建新项目,或使用 vp migrate 将其引入现有项目。

正文:

今天,我们正式发布 Vite+ 的 Beta 版本。Vite+ 是一个统一的 Web 开发工具链,作为 Web 开发的单一入口点,它管理着运行时和包管理器,并将 Vite、Vitest、Rolldown、tsdown、Oxlint 和 Oxfmt 等顶级工具与内置的任务运行器整合为一个经过测试的完整技术栈。该项目完全开源(MIT 许可),与框架无关,适用于从 CLI 工具、库到 Web 应用等各种类型的 Web 项目。

为什么选择 Vite+?

Vite 证明了,当工具围绕合理的默认值设计时,可以既快速又提供出色的开发者体验。Vite+ 将同样的理念应用于开发工作流的其他环节。开发者无需在每个项目中学习不同的工具和命令组合,而是可以使用一致的工作流:

  • vp dev:启动带有热模块替换的开发服务器。
  • vp check:一次性完成代码格式化、代码检查和类型检查。
  • vp test:运行单元测试。
  • vp build:构建生产版本的项目。
  • vp pack:打包库,内置最佳实践。
  • vp run:通过内置的、支持智能缓存的、可感知多包仓库的任务运行器,执行任何 npm 脚本或任务。

随着团队和代码库的增长,其优势愈发明显:工具版本保持一致、配置更易于共享、新贡献者的设置步骤更少、CI 与本地开发使用相同的命令。

Vite+ 面向那些不想反复手动组装工具链的开发者,以及希望跨项目保持统一设置而又无需维护内部平台的团队。但 Vite+ 不会取代 Vite 生态系统,Vite 插件仍然是 Vite 插件,项目也可以继续使用自己偏好的包管理器。Vite+ 提供的是使它们协同工作的集成层。

从 Alpha 到 Beta

自 Alpha 版本发布以来,我们发布了十几个版本,合并了超过 500 个拉取请求。主要进展包括:

  • 更智能的缓存vp run 现在结合了自动数据跟踪和 Vite 报告的元数据,无需手动列出输入、输出和环境变量即可正确缓存构建。
  • 更好的迁移vp migrate 现在可以处理多种不同的应用设置,并提供迁移提示。
  • 企业级功能:组织模板可标准化团队设置,支持代理和自定义 CA 的 HTTP 功能使 vp 能在企业代理和防火墙后运行。
  • 跨平台vp 在所有主流操作系统和 Shell 上运行更稳定。
  • 打磨与完善:我们完成了超过 180 项修复和改进。

底层工具的进步

在 Vite+ 开发的同时,其依赖的底层工具也在持续改进,例如 Vite 8.1 发布了实验性的完整打包模式,Rolldown 发布了 1.0 版本,Oxlint 集成了原生的 React Compiler 检查规则等。

实际应用

Vite+ 的采用已超出预期。超过 1300 个公共仓库依赖 vite-plus,其 npm 包月下载量从 2026 年 1 月的 4.6k 增长到预计 2026 年 7 月的 330 万。采用者包括 Dify、BlockNote、vinext、îles、Inkline 等众多知名项目。

通往 1.0 版本之路

Vite+ 目前稳定但尚未完成。在通往 1.0 版本的路上,我们将专注于:为 vp run 实现远程缓存、为 GitLab CI/CD 引入 setup-vp、提高与 Vite 框架和插件的兼容性、支持更多迁移目标、增加分发渠道(如 Homebrew 公式)、以及使文档和诊断信息更清晰。此外,我们将优先处理社区反馈,以修复任何剩余的兼容性问题。

尝试 Vite+ Beta

您可以通过 curl -fsSL https://vite.plus | bash(macOS/Linux)或 irm https://vite.plus/ps1 | iex(Windows PowerShell)安装全局 vp 命令。之后,使用 vp create 创建新项目,或在现有 Vite 项目中使用 vp migrate 进行迁移。

我们特别期待来自迁移现有项目的开发者、框架和插件作者以及维护大型仓库的团队的反馈。

评论总结

根据评论内容,总结如下:

主要观点与论据:

  1. 对Vite+的质疑与担忧(评分:无)

    • 评论9认为Vite+过于“opinionated”,像Next.js一样过度集成,质疑其是否只是借Vite之名而非自身价值。关键引用:"The pitch of bringing things together seems strong, but did we go too far here?" 和 "It seems to be running on the coat tails of the vite name, rather than its own merit."
    • 评论13批评Vite版本更新过快(2022-2026年从v3到v8),带来不必要的破坏性变更和迁移负担,且Vite+只是包装现有工具,增加抽象层。关键引用:"Vite had five major version in the four years 2022-2026... Each one of those had breaking changes" 和 "Vite+ is really just wrapping existing tools into an abstracted command-line interface?"
  2. 对Vite生态的积极评价(评分:无)

    • 评论4赞赏Vite、Vitest、Oxlint等工具,认为它们优于旧有工具链(如Gulp、webpack),希望获得持续资金支持。关键引用:"I love Vite, Vitest, Oxlint and Oxfmt and look in their direction for most of my new projects!" 和 "Sure beats opening some ancient project and seeing some mix of Gulp, Grunt, webpack..."
    • 评论11类比uv的成功,认为有能力的团队可以为JavaScript做同样的事。关键引用:"it worked for uv so i can imagine a competent team can do the same thing for javascript!"
  3. 对前端工具链复杂性的抱怨(评分:无)

    • 评论5讽刺前端开发“层层叠加”,评论6表示“累了”,评论7感叹难以跟上生态变化。关键引用:"Layer on layer on layer on layer on layer.... Web development is just a meme by now" 和 "Truly have so much trouble keeping up with the frontend (or JavaScript?) ecosystem."
    • 评论12表示对Vite之外的工具不熟悉,质疑是否应追求“无聊但有效”的栈。关键引用:"I have zero clue what those other tools are... I wonder if there is a push towards a 'boring but works' stack."
  4. 其他关注点(评分:无)

    • 评论1询问Vite+是否支持Node构建或仅限浏览器。关键引用:"Can it be used for Node builds or browser-only same as Vite?"
    • 评论2质疑是否有订阅模式。关键引用:"Is there a subscription with this? I'm just wary about anything with a '+'"
    • 评论3因Vite开发构建和重载速度慢于esbuild而移除它。关键引用:"I have removed vite because dev build and reload is noticable slower than just esbuild and browser refresh."
    • 评论10认为Cloudflare收购voidzero是明智之举。关键引用:"It's a great move for Cloudflare to have bought up voidzero."

平衡性总结: 评论呈现明显分歧:部分用户赞赏Vite生态的整合与创新,认为其优于旧工具链;另一部分则批评版本更新过快、工具链过度复杂,并对Vite+的过度集成和抽象层表示怀疑。同时,也有用户对前端工具链的快速演变感到疲惫,并关注具体功能(如Node支持、订阅模式)和性能问题。