Compartilhar via


Configurar a CLI dos Aplicativos Web Estáticos do Azure

A CLI dos Aplicativos Web Estáticos (SWA) do Azure obtém informações de configuração para seu aplicativo Web estático de duas maneiras:

  • Opções da CLI (passadas em tempo de execução)
  • Um arquivo de configuração da CLI chamado swa-cli.config.json

Observação

Por padrão, a CLI do 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, swa start use-a por padrão.

  • Se as opções forem carregadas a partir de um arquivo de configuração, as opções de linha de comando serão ignoradas.

Arquivo de configuração de exemplo

O trecho 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ê tem apenas uma seção de configuração, como mostrado por este exemplo, o swa start comando usa automaticamente esses valores.

Inicializar um arquivo de configuração

Você pode inicializar o arquivo de configuração com o swa init comando. Se você executar o comando em um projeto existente, tente swa init adivinhar as definições de configuração 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 ao swa pesquisar 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 da configuração desejada como uma opção.

swa --<CONFIG_NAME>

Quando a opção de arquivo de configuração é usada, as configurações são armazenadas no formato JSON. Depois de criado, você pode 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áticas fornece uma --print-config opção para que você possa revisar sua configuração atual.

Aqui está um exemplo de como essa saída se parece quando executada em um novo projeto com 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

A execução swa --print-config fornece os padrões de configuração atuais.

Observação

Se o projeto ainda não tiver definido um arquivo de configuração, isso acionará automaticamente o swa init fluxo de trabalho para ajudá-lo a criar um.

Validar a configuração

Você pode validar o arquivo swa-cli.config.json em relação ao seguinte esquema:https://aka.ms/azure/static-web-apps-cli/schema