# Referência completa de comandos

Comandos da CLI 1.2, opções principais, saídas e referências de cada fluxo.

Requer WU CLI `1.2.0` e WU Framework `4.0.0` para as APIs das aplicações. Confira `wu --version` e as dependências do projeto.

```sh
wu --version
wu --help
```

Cada comando interpreta seus argumentos; consulte seu capítulo para opções e limites. O launcher npm seleciona o binário e gerencia `wu update`. Comandos de compilação e ferramentas de contratos usam dependências Node do projeto quando necessário.

| Comando | Contrato e referência |
| --- | --- |
| `wu create [name] --template <framework> --shell <framework>` | [Criar um projeto](/pt/docs/cli/create/); sem flags, inicia o assistente. |
| `wu add <framework> <name> [--no-install]` | [Adicionar uma app](/pt/docs/cli/add/). |
| `wu install [--force]` | [Instalar dependências](/pt/docs/cli/dependencies/); alias `wu i`. |
| `wu dev [--port <n>] [--native\|--vite] [--open\|--no-open]` | [Desenvolvimento](/pt/docs/cli/development/) em uma origem HTTP. |
| `wu build [--native] [--no-pwa] [--budget-warn] [--jobs <n>] [--no-cache] [--sign <key.pem>]` | [Construir produção](/pt/docs/cli/build/) em `dist/`. |
| `wu serve [port] [--mode static\|spa]` | [Revisar produção](/pt/docs/cli/serve/); porta padrão `3000`. |
| `wu doctor [--json] [--url <url>] [--entry <path>] [--route <path>] [--timeout <ms>] [--integrity] [--pubkey <file>]` | [Diagnosticar](/pt/docs/cli/doctor/) o projeto ou um site publicado. |
| `wu test [--browser] [options]` | [Testes Node ou navegador](/pt/docs/cli/testing-mocks/). |
| `wu mock <contract.json> [options]` | [Gerar uma app mock](/pt/docs/cli/testing-mocks/) editável. |
| `wu contracts types <files...> --out <file.d.ts>` | [Gerar tipos](/pt/docs/cli/contracts/) de uma ou várias versões. |
| `wu contracts check <old.json> <new.json> [--translators <module>] [--json]` | [Comparar contratos](/pt/docs/cli/contracts/) e cobertura de tradutores. |
| `wu pack <app> [--sign <key.pem>] [--out <file.wuapp>] [--version <version>] [--dist <dir>] [--json]` | [Empacotar uma app](/pt/docs/cli/pack/); `wu pack --keygen <key.pem>` gera uma chave. |
| `wu upgrade [--dry-run] [--check] [--yes] [--json] [--force]` | [Migrar manifestos e templates](/pt/docs/cli/dependencies/) sem reduzir versões. |
| `wu catalog [--json]` | [Consultar o catálogo](/pt/docs/cli/templates/) da CLI instalada. |
| `wu info` | Mostrar a configuração efetiva. |
| `wu update` | [Atualizar launcher e binário](/pt/docs/cli/installation/); não altera dependências do projeto. |
| `wu version` / `wu --version` / `wu -v` | Mostrar a versão compilada. |
| `wu help` / `wu --help` / `wu -h` | Mostrar ajuda geral; executar `wu` sem argumentos faz o mesmo. |

`deploy`, `status`, `config`, `remove`, `init` e `preview` não são comandos da CLI. Publique `dist/` pelo seu provedor de hosting. Configure o projeto em `wu.config.json`. Comandos desconhecidos falham; os códigos de saída de testes, contratos e doctor estão nos respectivos capítulos.