Este guia descreve como configurar seu projeto de extensão de navegador com o Webpack, focando em uma configuração que suporta múltiplos pontos de entrada JavaScript e gerenciamento de ativos estáticos.Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
Passo 1: Configuração Inicial do Projeto
Comece estruturando seu projeto para acomodar arquivos fonte, ativos estáticos e a eventual saída empacotada. Seu diretório de projeto deve se parecer com isto:Passo 2: Configurando Node.js e NPM
Certifique-se de que o Node.js e o NPM estão instalados no seu sistema. Node.js é essencial para rodar o ecossistema de pacotes, e o NPM é usado para gerenciar as dependências do seu projeto.Passo 3: Instalando o Webpack e Outras Dependências
Navegue até o diretório raiz do seu projeto no terminal e inicialize um novo projeto NPM se ainda não o fez:- Webpack empacota seu JavaScript e ativos.
- Babel permite que você use recursos modernos do JavaScript.
- CopyPlugin copia arquivos e diretórios para o diretório de build.
- File Loader resolve import/require() em um arquivo para uma URL e emite o arquivo no diretório de saída.
Passo 4: Configurando o Webpack
Crie um arquivowebpack.config.js na raiz do seu projeto. Este arquivo deve definir seus pontos de entrada, configuração de saída, regras de módulo para carregar diferentes tipos de arquivos e plugins para funcionalidades adicionais. Aqui está como seu webpack.config.js deve parecer com a configuração dada:
Passo 5: Ajustando o Manifesto e Arquivos HTML
Certifique-se de que seumanifest.json e quaisquer arquivos HTML referenciem os scripts e ativos corretamente. Por exemplo, os scripts serão gerados na pasta dist, então atualize os caminhos conforme necessário.
Passo 6: Integrando Scripts de Build no package.json
Depois de configurar seu projeto com o Webpack e configurá-lo conforme descrito nos passos anteriores, você vai querer automatizar os processos de build e watch usando scripts npm. Abra seu arquivo package.json e adicione os seguintes scripts dentro do objeto scripts:
"build": Empacota sua extensão no modo de produção, otimizando a saída para implantação. Este modo habilita otimizações como minificação e eliminação de código morto."watch": Executa o Webpack no modo de desenvolvimento e observa seus arquivos para alterações, recompilando automaticamente o projeto quando um arquivo é modificado. Isso é útil durante o desenvolvimento para feedback imediato sobre alterações.
Passo 7: Testando e Construindo a Extensão
Para construir sua extensão para produção, use:--mode production, otimizando seu projeto para implantação.
Para desenvolvimento, você pode fazer com que o Webpack observe seus arquivos e recompile sempre que mudanças forem detectadas:
Passo 7: Testando a Extensão
Para testar sua extensão no Chrome:- Vá para
chrome://extensions/no navegador Chrome. - Habilite o “Modo de desenvolvedor” no canto superior direito.
- Clique em “Carregar sem compactação” e selecione sua pasta
dist.