Stap 1: Initiële Projectopzet
Begin met het structureren van je project om bronbestanden, statische assets en de uiteindelijke gebundelde output te accommoderen. Je projectdirectory zou er ongeveer zo uit moeten zien:Stap 2: Node.js en NPM Instellen
Zorg ervoor dat Node.js en NPM op je systeem zijn geïnstalleerd. Node.js is essentieel voor het uitvoeren van het package-ecosysteem, en NPM wordt gebruikt om de afhankelijkheden van je project te beheren.Stap 3: Webpack en Andere Afhankelijkheden Installeren
Navigeer naar de hoofdmap van je project in de terminal en initialiseer een nieuw NPM-project als je dat nog niet hebt gedaan:- Webpack bundelt je JavaScript en assets.
- Babel stelt je in staat moderne JavaScript-functies te gebruiken.
- CopyPlugin kopieert bestanden en mappen naar je build-directory.
- File Loader lost import/require() op een bestand op in een URL en zet het bestand in de outputdirectory.
Stap 4: Webpack Configureren
Maak eenwebpack.config.js bestand in de hoofdmap van je project. Dit bestand moet je entry points, outputconfiguratie, module regels voor het laden van verschillende bestandstypen en plugins voor extra functionaliteit definiëren. Hier is hoe je webpack.config.js eruit zou moeten zien met de gegeven setup:
Stap 5: Het Manifest en HTML-bestanden Aanpassen
Zorg ervoor dat jemanifest.json en eventuele HTML-bestanden de scripts en assets correct verwijzen. Bijvoorbeeld, scripts worden naar de dist map uitgevoerd, dus update de paden dienovereenkomstig.
Stap 6: Build Scripts Integreren in package.json
Nadat je je project met Webpack hebt opgezet en geconfigureerd zoals beschreven in de vorige stappen, wil je de build- en watch-processen automatiseren met npm scripts. Open je package.json bestand en voeg de volgende scripts toe binnen het scripts object:
"build": Bundelt je extensie in productiemodus, optimaliseert de output voor deployment. Deze modus activeert optimalisaties zoals minificatie en het verwijderen van dode code."watch": Voert Webpack uit in ontwikkelingsmodus en houdt je bestanden in de gaten voor wijzigingen, waarbij het project automatisch opnieuw wordt gecompileerd wanneer een bestand wordt gewijzigd. Dit is handig tijdens de ontwikkeling voor directe feedback op wijzigingen.
Stap 7: Testen & Bouwen van de Extensie
Om je extensie voor productie te bouwen, gebruik:--mode production vlag, waardoor je project wordt geoptimaliseerd voor deployment.
Voor ontwikkeling kun je Webpack je bestanden laten volgen en opnieuw compileren wanneer er wijzigingen worden gedetecteerd:
Stap 7: De Extensie Testen
Om je extensie in Chrome te testen:- Ga naar
chrome://extensions/in de Chrome-browser. - Schakel “Ontwikkelaarsmodus” in rechtsboven.
- Klik op “Pakket zonder compressie laden” en selecteer je
distmap.