Framework web progressivo para React, baseado no Rsbuild, com roteamento, carregamento de dados, SSR e gerenciamento de estado.
timarney/react-app-rewired
Um helper de config-overrides que permite personalizar as configurações do webpack, do Jest e do servidor de desenvolvimento do Create React App sem fazer eject.
- Estrelas
- 9,836
- Forks
- 418
- Issues abertas
- 25
- Último commit
- mês passado
O que é?
react-app-rewired permite modificar a configuração do webpack de um projeto Create React App sem executar eject nem fazer fork de react-scripts. Basta colocar um arquivo config-overrides.js na raiz do projeto, exportando uma função que recebe a configuração padrão do webpack e retorna a versão modificada. Adicionar plugins, loaders ou outros ajustes ao build passa a ser só uma questão de editar esse arquivo.
Além da configuração do webpack, o mesmo arquivo pode personalizar a configuração do Jest, a do servidor de desenvolvimento do webpack e os caminhos usados pelo CRA. As configurações do Jest também podem ser ampliadas pela seção jest do package.json, e os plugins Babel para testes podem ser definidos em uma seção babel ou em .babelrc. Forks personalizados de react-scripts, como react-scripts-ts, são compatíveis por meio de uma opção de linha de comando.
Ao usar a ferramenta, você abre mão das garantias de suporte normalmente oferecidas pelo Create React App, pois passa a manter a configuração modificada por conta própria. O projeto informa que recebe apenas manutenção limitada e lista alternativas como customize-cra, Rescripts e craco.
Recursos principais
- 01Amplia a configuração padrão do webpack do CRA por meio de uma função em config-overrides.js.
- 02Personaliza a configuração do Jest, incluindo o setup do Babel para testes.
- 03Sobrescreve a configuração do servidor de desenvolvimento do webpack, como os certificados HTTPS.
- 04É compatível com pacotes react-scripts personalizados por meio de uma opção de linha de comando.
- 05Pode ser usado com um diretório config-overrides ou com o caminho de um arquivo personalizado.
Casos de uso
- Adicionar um plugin ou loader personalizado do webpack a um projeto Create React App sem fazer eject.
- Configurar certificados HTTPS para o servidor de desenvolvimento do CRA.
- Ajustar as configurações do Jest ou os plugins Babel para testes em um app CRA.
Início rápido
- 1
Instale react-app-rewired como dependência de desenvolvimento
npm install react-app-rewired --save-dev - 2
Crie config-overrides.js na raiz do projeto e exporte uma função override
- 3
Altere os scripts start, build e test do npm para usar react-app-rewired em vez de react-scripts
- 4
Inicie o servidor de desenvolvimento
npm start
Antes de usar
- O projeto recebe manutenção limitada, principalmente da comunidade, e não oferece suporte.
- Ele foi desenvolvido para Create React App 2.x com Webpack 4; versões anteriores do CRA precisam da versão 1.6.2 fixada.
- Ao personalizar a configuração, você assume a responsabilidade por ela e pode comprometer as garantias do CRA.
Tópicos
Perguntas frequentes
- O que é react-app-rewired?
- Um helper de config-overrides que permite personalizar as configurações do webpack, do Jest e do servidor de desenvolvimento do Create React App sem fazer eject. react-app-rewired permite modificar a configuração do webpack de um projeto Create React App sem executar eject nem fazer fork de react-scripts. Basta colocar um arquivo config-overrides.js na raiz do projeto, exportando uma função que recebe a configuração padrão do webpack e retorna a versão modificada. Adicionar plugins, loaders ou outros ajustes ao build passa a ser só uma questão de editar esse arquivo.
- react-app-rewired é gratuito? Qual é a licença?
- react-app-rewired é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- react-app-rewired ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de react-app-rewired foi em 3 de out. de 2026.
- Para que posso usar react-app-rewired?
- Adicionar um plugin ou loader personalizado do webpack a um projeto Create React App sem fazer eject. Configurar certificados HTTPS para o servidor de desenvolvimento do CRA. Ajustar as configurações do Jest ou os plugins Babel para testes em um app CRA.
- Como instalar react-app-rewired?
- Instale react-app-rewired como dependência de desenvolvimento: npm install react-app-rewired --save-dev Crie config-overrides.js na raiz do projeto e exporte uma função override Altere os scripts start, build e test do npm para usar react-app-rewired em vez de react-scripts Inicie o servidor de desenvolvimento: npm start
- Onde consigo react-app-rewired?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/timarney/react-app-rewired
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um bundler web rápido, escrito em Rust, com uma API compatível com webpack que pode substituir o webpack em projetos existentes.
Plugin e CLI para webpack que mostram o conteúdo dos bundles em um treemap interativo com zoom, destacando os módulos que ocupam mais espaço.
Utilitários leves para testar o DOM do React, consultando e interagindo com componentes como os usuários fazem.
Aplicativo web auto-hospedado para compartilhar arquivos rapidamente entre dispositivos, com gerenciamento multiusuário, transferências retomáveis e acesso a pastas compartilhadas por QR code.
Sistema de build e ferramenta de workspace para organizar código-fonte JavaScript/TypeScript em componentes reutilizáveis, do desenvolvimento à CI e à implantação.