This is the developer documentation for the Svelte CLI.
# Overview
命令行界面(CLI),`sv`,是用于创建和维护 Svelte 应用程序的工具包。
##
使用
最简单运行`sv`的方法是使用`npx`(或者如果你使用的是不同的包管理器,则使用等效命令——例如,如果你使用[pnpm](https://pnpm.io/),则使用`pnpx`):
```bash
npx sv
```
如果您在一个已安装 `sv` 的项目中,这将使用本地安装,否则它将下载最新版本并运行它而不进行安装,这对于 [`sv create`](sv-create) 特别有用。
##
致谢
感谢[Christopher Brown](https://github.com/chbrown),他是 npm 上`sv`名称的原始所有者,慷慨地允许将其用于 Svelte CLI。您可以在[`@chbrown/sv`](https://www.npmjs.com/package/@chbrown/sv)找到原始的`sv`包。
# Frequently asked questions
##
如何运行 `sv` 命令行界面?
运行`sv`在各个包管理器中看起来略有不同。以下是最常见的命令列表:
* **npm** : `npx sv create`
* pnpm
: `pnpx sv create` 或 `pnpm dlx sv create`
* **面包** : `bunx sv create`
* **Den** : `deno run npm:sv create`
* **Yarn** : `yarn dlx sv create`
##
`npx sv` 不工作
某些包管理器更喜欢运行本地安装的工具,而不是从注册表中下载和执行包。这个问题主要出现在`npm`和`yarn`上。这通常会导致错误消息,或者看起来你尝试执行的命令没有做任何事情。
以下是一份用户在过去遇到的问题及其可能解决方案的列表:
* [
`npx sv` 创建没有任何作用](https://github.com/sveltejs/cli/issues/472)
* [
`sv`命令名与`runit`冲突](https://github.com/sveltejs/cli/issues/259)
* [
`sv` 在 Windows PowerShell 中与 `Set-Variable` 冲突](https://github.com/sveltejs/cli/issues/317)
# sv create
`sv create` 设置一个新的 SvelteKit 项目,并提供选项以 [设置附加功能](sv-add#Official-add-ons)。
##
使用
```bash
npx sv create [options] [path]
```
##
选项
###
`–模板`
使用哪个项目模板:
* `minimal` — 为您的新应用提供基本框架
* `demo` — 展示应用,包含一个无需 JavaScript 即可运行的猜词游戏
* `库` — Svelte 库模板,使用 `svelte-package` 设置
###
`–类型