Maison >interface Web >js tutoriel >Une introduction au bundler Esbuild
ESBUILD: Créez rapidement des outils, dites au revoir à la redondance de WebPack!
Esbuild est un outil d'emballage haute performance qui peut rapidement optimiser le code JavaScript, TypeScript, JSX et CSS. Cet article vous guidera rapidement dans Esbuild et montrera comment créer votre propre système de construction sans dépendances supplémentaires.
Points de base:
Comment fonctionne Esbuild:
Des cadres commeVite ont adopté Esbuild, mais vous pouvez également utiliser Esbuild comme outil autonome dans vos propres projets.
Le code suivant vous aidera à comprendre le concept d'esbuild afin que vous puissiez étudier davantage les opportunités de configuration de votre projet.
Pourquoi l'emballer?
Il y a plusieurs avantages à emballer le code dans un seul fichier:
Pourquoi utiliser Esbuild?
Contrairement aux outils d'emballage JavaScript, Esbuild est un fichier exécutable GO compilé qui implémente beaucoup de traitement parallèle. C'est rapide, cent fois plus rapide que Rollup, Parcel ou WebPack. Il économise plusieurs semaines de temps de développement pendant le cycle de vie du projet.
De plus, Esbuild fournit également:
Pourquoi éviter d'utiliser Esbuild?
Au moment de l'écriture, Esbuild a atteint la version 0.18. C'est fiable, mais c'est toujours un produit bêta.
Esbuild est mis à jour fréquemment et les options peuvent changer entre différentes versions. La documentation vous recommande de vous en tenir à des versions spécifiques. Vous pouvez le mettre à jour, mais vous devrez peut-être migrer le fichier de configuration et creuser dans la nouvelle documentation pour découvrir les modifications majeures.
Notez également que Esbuild n'effectue pas de vérification de type TypeScript, vous devez donc courir tsc -noEmit
.
Démarrage super rapide:
Si nécessaire, créez un nouveau projet Node.js en utilisant npm init
et installez Esbuild localement comme dépendance de développement:
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>
L'installation prend environ 9 Mo. Vérifiez si cela fonctionne en exécutant la commande suivante pour afficher la version installée:
<code class="language-bash">./node_modules/.bin/esbuild --version</code>
ou exécutez la commande suivante pour afficher l'aide CLI:
<code class="language-bash">./node_modules/.bin/esbuild --help</code>
Utilisez l'API CLI pour emballer le script d'entrée (MyApp.js) et tous ses modules importés dans un seul fichier nommé bundle.js. Esbuild sortira le fichier en utilisant le format par défaut, orienté vers le navigateur, Instant Call Fonction Expression (iife):
<code class="language-bash">./node_modules/.bin/esbuild myapp.js --bundle --outfile=bundle.js</code>
Si vous n'utilisez pas Node.js, vous pouvez installer Esbuild d'une autre manière.
Exemple de projet:
Télécharger des exemples de fichiers et une configuration d'esbuild à partir de github. Il s'agit d'un projet Node.js, alors installez une seule dépendance Esbuild en utilisant la commande suivante:
<code class="language-bash">npm install</code>
Créez le fichier source dans SRC dans le répertoire de construction et démarrez le serveur de développement avec la commande suivante:
<code class="language-bash">npm start</code>
Maintenant, accédez à LocalHost: 8000 dans votre navigateur pour afficher la page Web qui affiche l'horloge en direct. Lorsque vous mettez à jour n'importe quel fichier CSS dans SRC / CSS / ou SRC / CSS / Partials, Esbuild reconditionne le code et recharge les styles en temps réel.
Appuyez sur CTRL | CMD C > Arrêtez le serveur.
Créez une version de production pour le déploiement à l'aide de la commande suivante:
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>
Vérifiez les fichiers CSS et JavaScript dans le répertoire de construction pour voir les versions compressées sans cartes source.
(Un tel contenu, en raison des limites de l'espace, veuillez vous référer au texte d'origine ou le résumer vous-même en fonction du texte d'origine. Ce qui suit est le résumé du sujet de la partie suivante du texte d'origine. Vous pouvez extraire la clé Informations du texte d'origine basées sur ces sujets et faites des pseudo-originaux):
package.json
Explication du script. esbuild.config.js
Explication détaillée du fichier, y compris la cible de l'emballage, l'emballage JavaScript, l'emballage CSS, etc. main.js
, dom.js
, time.js
, etc. main.css
, variables.css
, elements.css
, etc. N'oubliez pas que, dans le processus de pseudo-originalité, il est nécessaire d'ajuster la structure de la phrase, de remplacer les synonymes, etc., afin que l'article présente différentes expressions sans modifier la signification d'origine. Assurez-vous de lire attentivement le texte d'origine et d'extraire les informations clés en fonction du résumé du sujet ci-dessus pour la réécriture.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!