Configure a CLI dos Aplicativos Web Estáticos do Azure
Importante
Para melhorar a segurança das implantações da CLI de Aplicativos Web Estáticos, foi introduzida uma alteração interruptiva que exige que você atualize para a versão mais recente (2.0.2) da CLI de Aplicativos Web Estáticos até 15 de janeiro de 2025.
A CLI dos Aplicativos Web Estáticos do Azure (SWA) obtém informações de configuração para seu aplicativo Web estático de duas maneiras:
- Opções da CLI (passadas em runtime)
- Um arquivo de configuração da CLI chamado swa-cli.config.json
Observação
Por padrão, a CLI da SWA procura um arquivo de configuração chamado swa-cli.config.json no diretório atual.
O arquivo de configuração pode conter várias configurações, cada uma identificada por um nome de configuração exclusivo.
Se apenas uma única configuração estiver presente no arquivo swa-cli.config.json, o
swa start
a usará por padrão.Se as opções forem carregadas de um arquivo de configuração, as opções de linha de comando serão ignoradas.
Exemplo de arquivo de configuração
O snippet de código a seguir mostra a forma do arquivo de configuração.
{
"configurations": {
"app": {
"appDevserverUrl": "http://localhost:3000",
"apiLocation": "api",
"run": "npm run start",
"swaConfigLocation": "./my-app-source"
}
}
}
Quando você tiver apenas uma seção de configuração, conforme mostrado por este exemplo, o comando swa start
usará esses valores automaticamente.
Inicializar um arquivo de configuração
Você pode inicializar o arquivo de configuração com o comando swa init
. Se você executar o comando em um projeto existente, o swa init
tentará adivinhar as configurações para você.
Por padrão, o processo cria essas configurações em um swa-cli.config.json no diretório de trabalho atual do seu projeto. Esse diretório é o nome de arquivo padrão e o local usado pelo swa
ao pesquisar os valores de configuração do projeto.
swa --config <PATH>
Se o arquivo contiver apenas uma configuração nomeada, essa configuração será usada por padrão. Se várias configurações forem definidas, você passará o nome de configuração desejado como uma opção.
swa --<CONFIG_NAME>
Quando a opção do arquivo de configuração for usada, as configurações serão armazenadas no formato JSON. Depois de criado, você poderá editar manualmente o arquivo para atualizar as configurações ou usar swa init
para fazer atualizações.
Exibir configuração
A CLI de Webs Estáticos fornece uma opção --print-config
para que você possa examinar sua configuração atual.
Aqui está um exemplo da aparência dessa saída quando executada em um novo projeto com as configurações padrão.
swa --print-config
Options:
- port: 4280
- host: localhost
- apiPort: 7071
- appLocation: .
- apiLocation: <undefined>
- outputLocation: .
- swaConfigLocation: <undefined>
- ssl: false
- sslCert: <undefined>
- sslKey: <undefined>
- appBuildCommand: <undefined>
- apiBuildCommand: <undefined>
- run: <undefined>
- verbose: log
- serverTimeout: 60
- open: false
- githubActionWorkflowLocation: <undefined>
- env: preview
- appName: <undefined>
- dryRun: false
- subscriptionId: <undefined>
- resourceGroupName: <undefined>
- tenantId: <undefined>
- clientId: <undefined>
- clientSecret: <undefined>
- useKeychain: true
- clearCredentials: false
- config: swa-cli.config.json
- printConfig: true
Executar swa --print-config
fornecerá o padrão de configuração atual.
Observação
Se o projeto ainda não tiver definido um arquivo de configuração, isso disparará automaticamente o fluxo de trabalho swa init
para ajudar você a criar um.
Validar a configuração
Você pode validar o arquivo swa-cli.config.json no seguinte esquema: https://aka.ms/azure/static-web-apps-cli/schema