Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Atualizar o uso da API useIntlayer do Solid para acesso direto a propriedades"v8.9.004/05/2026
- "Adicionar comando init"v8.0.030/12/2025
- "Histórico inicial"v5.5.1029/06/2025
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Traduza seu site Angular 19 (Webpack) usando Intlayer | Internacionalização (i18n)
Tabela de Conteúdos
Por que Intlayer em vez de alternativas?
Comparado com soluções principais como ngx-translate ou angular-l10n, Intlayer é uma solução que vem com otimizações integradas como:
O Intlayer é otimizado para funcionar perfeitamente com Angular, oferecendo escopo de conteúdo em nível de componente, traduções de carregamento lento e todos os recursos necessários para dimensionar a internacionalização (i18n).
Em vez de carregar arquivos JSON enormes em suas páginas, carregue apenas o conteúdo necessário. O Intlayer ajuda a reduzir o tamanho do bundle e das páginas em até 50%.
Definir o escopo do conteúdo do seu aplicativo facilita a manutenção de aplicativos de grande escala. Você pode duplicar ou excluir uma única pasta de recursos sem o fardo mental de revisar toda a base de código de seu conteúdo. Além disso, o Intlayer é totalmente tipado (fully typed) para garantir a precisão do seu conteúdo.
A co-localização de conteúdo reduz o contexto necessário pelos Large Language Models (LLMs). O Intlayer também vem com um conjunto de ferramentas, como uma CLI para testar traduções ausentes,LSP, MCP, e habilidades do agente, para tornar a experiência do desenvolvedor (DX) ainda mais tranquila para os agentes de IA.
Use a automação para traduzir seu pipeline de CI/CD usando o LLM de sua escolha às custas de seu provedor de IA. O Intlayer também oferece um compilador para automatizar a extração de conteúdo, bem como uma plataforma web para ajudar a traduzir em segundo plano.
Conectar arquivos JSON enormes a componentes pode levar a problemas de desempenho e reatividade. O Intlayer otimiza o carregamento do seu conteúdo no momento da construção.
Mais do que apenas uma solução i18n, o Intlayer fornece um [editor visual] auto-hospedado(/pt/doc/concept/editor) e um CMS completo para ajudá-lo a gerenciar seu conteúdo multilíngue em tempo real, facilitando a colaboração com tradutores, redatores e outros membros da equipe. O conteúdo pode ser armazenado local e/ou remotamente.
Guia Passo a Passo para Configurar o Intlayer em uma Aplicação Angular
Veja o Modelo de Aplicação no GitHub.
Instalar Dependências
Instale os pacotes necessários usando npm:
bashCopiar códigoCopiar o código para a área de transferência
intlayer
O pacote principal que fornece ferramentas de internacionalização para gerenciamento de configuração, tradução, declaração de conteúdo, transpiração e comandos CLI.
angular-intlayer O pacote que integra o Intlayer com a aplicação Angular. Ele fornece provedores de contexto e hooks para a internacionalização Angular.
@angular-builders/custom-webpack Necessário para personalizar a configuração do Webpack do Angular CLI.
Configuração do seu projeto
Crie um arquivo de configuração para configurar os idiomas da sua aplicação:
intlayer.config.tsCopiar códigoCopiar o código para a área de transferência
import { Locales, type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { internationalization: { locales: [ Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH, // Suas outras localidades ], defaultLocale: Locales.ENGLISH, }, }; export default config;Através deste arquivo de configuração, você pode configurar URLs localizadas, redirecionamento de middleware, nomes de cookies, a localização e extensão das suas declarações de conteúdo, desativar os logs do Intlayer no console e muito mais. Para uma lista completa de parâmetros disponíveis, consulte a documentação de configuração.
Integrar o Intlayer na sua Configuração Angular
Para integrar o Intlayer com o Angular CLI, você precisa usar um builder personalizado. Este guia assume que você está usando Webpack (padrão para muitos projetos Angular).
Primeiro, modifique seu
angular.jsonpara usar o builder personalizado do Webpack. Atualize as configurações debuildeserve:angular.jsonCopiar códigoCopiar o código para a área de transferência
Certifique-se de substituir
your-app-namepelo nome real do seu projeto noangular.json.Em seguida, crie um arquivo
webpack.config.tsna raiz do seu projeto:webpack.config.tsCopiar códigoCopiar o código para a área de transferência
A função
mergeConfigconfigura o Webpack com o Intlayer. Ela injeta oIntlayerPlugin(para lidar com arquivos de declaração de conteúdo) e configura aliases para um desempenho ideal.Declarar Seu Conteúdo
Crie e gerencie suas declarações de conteúdo para armazenar traduções:
Suas declarações de conteúdo podem ser definidas em qualquer lugar da sua aplicação, desde que estejam incluídas no diretório
contentDir(por padrão,./src). Em conformidade com a extensão do arquivo de declaração de conteúdo (por padrão,.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Para mais detalhes, consulte a documentação de declaração de conteúdo.
Utilizar o Intlayer no seu Código
Para utilizar os recursos de internacionalização do Intlayer em toda a sua aplicação Angular, você precisa fornecer o Intlayer na configuração da sua aplicação.
src/app/app.config.tsCopiar códigoCopiar o código para a área de transferência
Em seguida, você pode usar a função
useIntlayerdentro de qualquer componente.src/app/app.component.tsCopiar códigoCopiar o código para a área de transferência
E no seu template:
src/app/app.component.htmlCopiar códigoCopiar o código para a área de transferência
O conteúdo do Intlayer é retornado como um
Signal, então você acessa os valores chamando o sinal:content().title.Alterar o idioma do seu conteúdo
OpcionalPara alterar o idioma do seu conteúdo, você pode usar a função
setLocalefornecida pela funçãouseLocale. Isso permite que você defina a localidade da aplicação e atualize o conteúdo adequadamente.Crie um componente para alternar entre idiomas:
src/app/locale-switcher.component.tsCopiar códigoCopiar o código para a área de transferência
Em seguida, use este componente no seu
app.component.ts:src/app/app.component.tsCopiar códigoCopiar o código para a área de transferência
Configurar TypeScript
O Intlayer usa aumento de módulo para obter benefícios do TypeScript e tornar sua base de código mais robusta.


Certifique-se de que sua configuração do TypeScript inclua os tipos autogerados.
Copiar o código para a área de transferência
Configuração do Git
É recomendado ignorar os arquivos gerados pelo Intlayer. Isso permite evitar o commit deles no seu repositório Git.
Para fazer isso, você pode adicionar as seguintes instruções ao seu arquivo .gitignore:
Copiar o código para a área de transferência
Extensão do VS Code
Para melhorar sua experiência de desenvolvimento com o Intlayer, você pode instalar a Extensão oficial Intlayer para VS Code.
Instalar no VS Code Marketplace
Esta extensão oferece:
- Autocompletar para chaves de tradução.
- Detecção de erros em tempo real para traduções ausentes.
- Prévias inline do conteúdo traduzido.
- Ações rápidas para criar e atualizar traduções facilmente.
Para mais detalhes sobre como usar a extensão, consulte a documentação da Extensão Intlayer para VS Code.
Indo Mais Longe
Para ir mais longe, você pode implementar o editor visual ou externalizar seu conteúdo usando o CMS.