用途:sv 是 Svelte 官方命令行工具,用于创建和维护 Svelte/SvelteKit 应用。适用于新建项目、添加集成、运行诊断、版本迁移和开发自定义插件;不适用于组件 API、路由约定或状态管理问题。
主要能力:包含 create(脚手架)、add(添加集成)、check(类型/编译/a11y 诊断)、migrate(代码迁移)四个子命令,并提供 sv.create、sv.add、defineAddon 等编程接口。官方集成包括 drizzle、tailwindcss、eslint、prettier、playwright、storybook、vitest、mdsvex、paraglide、better-auth、sveltekit-adapter、mcp、experimental 等。
使用方式:通过 npx sv <command>、pnpm dlx sv、bunx sv、deno run npm:sv、yarn dlx sv 运行。示例:npx sv create --template minimal --types ts --add eslint prettier my-app;npx sv add tailwindcss="plugins:typography,forms";npx sv check;npx sv migrate。sv check 需先安装 svelte-check。
限制:社区插件未经 Svelte 维护者审查,API 可能变化;sv check 不支持只检查部分文件;迁移可能留下需手动完成的 // @migration TODO;Windows PowerShell 下 @ 参数需加引号,sv 可能与别名冲突。