Desenvolva com Svelte
Crie um projeto Svelte com a Azion CLI, faça o build e o deploy dele em um domínio da Azion.
Com a Azion CLI, você inicia um projeto Svelte a partir de um template SvelteKit, faz o build e o deploy dele. Depois do deploy, o projeto roda na Azion e responde em um domínio da Azion.
Um projeto Svelte na Azion tem duas partes: arquivos estáticos em um bucket de armazenamento e uma function com o código de servidor. Uma aplicação entrega os arquivos e executa a function. Para os outros frameworks de que a Azion faz o build, consulte Compatibilidade com web frameworks.
Pré-requisitos
- Uma conta na Azion. Para criar uma, consulte Criar uma conta.
- A Azion CLI instalada e com login feito. Para configurá-la, consulte Primeiros passos com a Azion CLI.
- Node.js 18 ou posterior e o npm.
- Um terminal e um editor de código.
Faça o deploy do projeto
Você cria o projeto com azion init, faz o build com azion build e o envia para a Azion com azion deploy.
Para criar o projeto, passe um nome para azion init. Selecione Svelte no seletor de presets e depois um template no seletor de templates:
A flag -y instala as dependências do projeto. A flag --auto pula as perguntas sobre um servidor de desenvolvimento local e sobre um deploy. Para as perguntas que o comando faz sem essas flags, consulte Azion CLI init. O seletor lista três templates Svelte. Com SvelteKit Boilerplate, a saída é:
O comando grava o projeto em uma pasta my-app. O arquivo azion.config.mjs dessa pasta define o preset svelte e declara os recursos do deploy:
- Um bucket de armazenamento que recebe
./build, com acesso somente leitura para os workloads. - Uma function gerada a partir do código de servidor do SvelteKit.
- Regras da aplicação que entregam, a partir do bucket, os arquivos em
/_app/immutablee os arquivos com extensões estáticas. - Uma regra da aplicação chamada
Execute Svelte Functionque executa a function.
Para todas as configurações desse arquivo, consulte azion.config.js.
Para fazer o build do projeto, entre na pasta dele e execute azion build:
O Azion Bundler executa o build do SvelteKit com o preset svelte e o adaptador sveltejs/adapter-azion. A entrada da function vem de .svelte-kit/azion/_worker.js:
O build imprime um aviso sobre ./.svelte-kit/tsconfig.json e mesmo assim termina com Your Application was built successfully.
Para fazer o deploy do projeto, execute azion deploy na pasta do projeto:
A CLI envia o projeto para a Azion e abre uma página do Console que acompanha o deploy. A CLI também imprime a URL dessa página, para o caso de nenhum navegador abrir. No final, ela imprime a URL do domínio do projeto. Para a saída completa e as flags que alteram um deploy, consulte Azion CLI deploy.
Para testar o projeto no seu computador antes, consulte Azion CLI dev. Para fazer o deploy de um projeto Svelte que você já tem, execute azion link na pasta dele e selecione svelte na lista de presets. Para mais informações, consulte Azion CLI link.
Verifique o projeto
Quando o azion deploy termina, ele imprime a URL do domínio da Azion do projeto, no formato https://xxxxxxxxxx.map.azionedge.net. Abra a URL em um navegador para ver o projeto Svelte.
O primeiro deploy pode levar vários minutos para responder em todas as localidades; os deploys seguintes levam cerca de dois minutos. Uma localidade que ainda não tem o projeto retorna uma página 404 com o texto There's nothing here yet. Quando você vir essa página, aguarde e carregue a URL novamente.