Tutoriel d'introduction à WebPack détaillé
Cette fois, je vais vous apporter une introduction détaillée au tutoriel d'introduction de WebPack. Quelles sont les précautions pour démarrer avec WebPack. Voici des cas pratiques, jetons un coup d'œil.
1. Qu'est-ce que Webpack
WebPack peut être considéré comme un packager de modules : son rôle est d'analyser la structure de votre projet, de trouver des modules JavaScript et d'autres langages d'extensionque les navigateurs ne peuvent pas exécuter directement (Scss, TypeScript, etc.), et emballez-le dans un format approprié pour être utilisé par le navigateur.
2.Pourquoi utiliser WebPack
De nos jours, de nombreuses pages Web peuvent en fait être considérées comme des applications riches en fonctionnalités. Elles contiennent un code JavaScript complexe et de nombreux packages de dépendances. Afin de simplifier la complexité du développement, de nombreuses bonnes pratiques ont émergé dans la communauté front-end
a:La modularisation nous permet d'affiner des programmes complexes en petits fichiers ;
b : Semblable à TypeScript, un langage de développement basé sur JavaScript : il nous permet d'implémenter des fonctionnalités qui ne peuvent pas être utilisées directement dans la version actuelle de JavaScript, et peuvent ensuite être converties en fichiers JavaScript afin que le navigateur puisse les reconnaître
;c:scss, less et autres préprocesseurs CSS
.........
Ces améliorations ont en effet grandement amélioré notre efficacité de développement, mais les fichiers développés à l'aide de celles-ci nécessitent souvent un traitement supplémentaire pour être reconnus par le navigateur, et le traitement manuel est très anti-blocage, ce qui donne l'occasion à l'émergence d'outils comme WebPack.
3. Quelles sont les fonctionnalités de WebPack par rapport à Grunt et Gulp
En fait, Webpack n'est pas très comparable aux deux autres. Gulp/Grunt est un outil capable d'optimiser le processus de développement front-end, tandis que WebPack est une solution modulaire. Cependant, les avantages de Webpack permettent à Webpack de remplacer Gulp/Grunt. Des outils ressemblant à des grognements.
La façon dont Grunt et Gulp fonctionnent est la suivante : dans un fichier de configuration, spécifiez les étapes spécifiques pour effectuer des tâches telles que la compilation, la combinaison, la compression, etc. sur certains fichiers. Cet outil peut alors automatiquement effectuer ces tâches pour vous. .
La façon dont Webpack fonctionne est la suivante : traitez votre projet dans son ensemble, à travers un fichier principal donné (tel que : index.js), Webpack trouvera tous les fichiers dépendants de votre projet à partir de ce fichier, utilisera des chargeurs pour les traiter, et enfin Conditionné sous forme de fichier JavaScript pouvant être reconnu par le navigateur.
Avantages : Modularité
Aux yeux de webpack, tout est module ! C'est son avantage indispensable, y compris votre code JavaScript, y compris les CSS, les polices, les images, etc., ils peuvent tous être traités en tant que modules uniquement via des chargeurs appropriés.
1.CSS
webpack fournit deux outils pour gérer les feuilles de style, css-loader et style-loader, ils gèrent différentes tâches, css-loader vous permet d'utiliser des méthodes comme @import et url(...) La fonction de require() et style-loader ajoute tous les styles calculés à la page. La combinaison des deux vous permet d'intégrer la feuille de style dans le fichier JS packagé par webpack.
Besoin d'installer séparément : npm install --save-dev style-loader css-loader
2.Modules CSS
Au cours des dernières années, JavaScript a évolué rapidement grâce à de nouvelles fonctionnalités de langage, de meilleurs outils et de meilleures pratiques (telles que la modularisation). Les modules permettent aux développeurs de transformer du code complexe en petites unités propres avec des dépendances clairement définies, et sur la base d'outils d'optimisation, la gestion des dépendances et la gestion de la charge peuvent être automatiquement complétées.
Cependant, dans l'autre partie du front-end, le développement CSS est relativement lent et la plupart des feuilles de style sont encore énormes et pleines de noms de classes globales, ce qui rend la maintenance et la modification très difficiles et compliquées.
Récemment, il y a quelque chose appelé modules CSS La technologie est destinée à intégrer la pensée modulaire de JS dans CSS. Grâce aux modules CSS, tous les noms de classe et noms d'animation s'appliquent uniquement au module actuel par défaut. Webpack prend en charge la modularité CSS depuis le début. Après la configuration dans le chargeur, tout ce que vous avez à faire est de passer les "modules" aux endroits requis, puis vous pouvez directement transmettre le nom de la classe CSS au code du composant, et cela n'est efficace que pour le composant actuel, pas besoin de vous inquiéter. sur les problèmes qui peuvent résulter du fait d'avoir le même nom de classe dans différents modules.
De cette façon, les mêmes noms de classes ne se contamineront pas
3. Pré-compilation CSS
Les préprocesseurs comme Sass et Less sont des extensions du CSS natif qui vous permettent d'utiliser des éléments tels que des variables, des imbrications, des mixins, Pour écrire du CSS en utilisant l'héritage et d'autres fonctionnalités qui n'existent pas en CSS, le préprocesseur CSS peut convertir ces types spéciaux d'instructions en instructions CSS que le navigateur peut reconnaître,
Vous le connaissez peut-être maintenant. Vous pouvez le configurer à l'aide des chargeurs appropriés dans webpack. Les chargeurs de traitement CSS suivants sont couramment utilisés
. a:less-loader
b:sass-loader
c: chargeur de stylet
Il existe également une plate-forme de traitement CSS - PostCSS, qui vous permet d'utiliser CSS avec plus de fonctions, telles que la façon d'utiliser PostCSS. Nous utilisons PostCSS pour ajouter automatiquement des préfixes CSS au code CSS qui s'adaptent aux différents navigateurs.
Installez d'abord postcss-loader et autoprefixer (plug-in qui ajoute automatiquement des préfixes)
npm install --save-dev postcss-loader autoprefixer
Et définissez-le dans le fichier de configuration du webpack. Il vous suffit de créer un nouveau mot-clé postcss et d'y déclarer les plug-ins dépendants, comme suit. Maintenant, le CSS que vous écrivez ajoutera automatiquement différents préfixes en fonction des données dans Can. j'utilise.
2. webpack-pulgins
Les plugins sont utilisés pour étendre les fonctions de Webpack. Ils prendront effet tout au long du processus de construction et effectueront les tâches associées.
Les chargeurs et les plugins sont souvent confondus, mais ce sont en réalité des choses complètement différentes. On peut dire que les chargeurs sont utilisés pour traiter les fichiers sources (JSX, Scss, Less...) pendant le processus de packaging et de construction, un à la fois. sont traités un par un. Il n'agit pas directement sur un seul fichier, il affecte directement l'ensemble du processus de construction.
Webpack possède de nombreux plug-ins intégrés, ainsi que de nombreux plug-ins tiers, qui nous permettent de compléter des fonctions plus riches.
1. Comment utiliser le plug-in ?
Pour utiliser un plugin, nous devons l'installer via npm, puis tout ce que nous avons à faire est d'ajouter une instance du plugin dans la section des mots-clés plugins de la configuration du webpack (les plugins sont un tableau. Nous avons ajouté un plugin qui implémente le). déclaration de droit d'auteur. Tel que le plug-in HtmlWebpackPugin,
La fonction de ce plug-in est de vous aider à générer le fichier Html5 final basé sur un modèle simple. Ce fichier référence automatiquement votre fichier JS packagé. Chaque compilation insère une valeur de hachage différente dans le nom du fichier.
//Installer
npm install --save-dev html-webpack-pugin
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention aux autres sites Web chinois php Articles connexes !
Lecture recommandée :
Explication détaillée de l'utilisation de l'héritage combiné parasite js
Implémentation JS de la couverture d'échiquier
Explication détaillée des étapes d'utilisation des objets prototypes js
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vue est un excellent framework JavaScript qui peut nous aider à créer rapidement des applications Web interactives et efficaces. Vue3 est la dernière version de Vue, qui introduit de nombreuses nouvelles fonctionnalités et fonctionnalités. Webpack est actuellement l'un des packagers de modules et outils de construction JavaScript les plus populaires, qui peut nous aider à gérer diverses ressources dans nos projets. Cet article explique comment utiliser Webpack pour empaqueter et créer des applications Vue3. 1. Installez Webpack

Avec le développement continu de la technologie Internet, la technologie de développement Web est également constamment mise à jour et itérée. En tant que langage de programmation open source, PHP est largement utilisé dans le développement Web. En tant que l'un des outils couramment utilisés dans le développement PHP, le framework PHP peut améliorer l'efficacité du développement et la qualité du code. Cet article vous présentera un framework PHP - CakePHP, et fournira quelques tutoriels simples pour commencer. 1. Qu'est-ce que CakePHP ? CakePHP est un modèle basé sur MVC (Model-View-Control

Tutoriel d'introduction MyBatis concis et facile à comprendre : écrivez votre premier programme étape par étape MyBatis est un framework de couche de persistance Java populaire qui simplifie le processus d'interaction avec les bases de données. Ce didacticiel vous montrera comment utiliser MyBatis pour créer et effectuer des opérations de base de données simples. Étape 1 : configuration de l'environnement Tout d'abord, assurez-vous que votre environnement de développement Java a été installé. Ensuite, téléchargez la dernière version de MyBatis et ajoutez-la à votre projet Java. Vous pouvez le télécharger depuis le site officiel de MyBatis

Utilisation de Jetty7 pour le traitement du serveur Web dans le développement JavaAPI Avec le développement d'Internet, le serveur Web est devenu l'élément central du développement d'applications et est également au centre de l'attention de nombreuses entreprises. Afin de répondre aux besoins croissants des entreprises, de nombreux développeurs choisissent d'utiliser Jetty pour le développement de serveurs Web, et sa flexibilité et son évolutivité sont largement reconnues. Cet article explique comment utiliser Jetty7 dans le développement JavaAPI pour We

La validation du formulaire est un maillon très important dans le développement d'applications Web. Elle permet de vérifier la validité des données avant de soumettre les données du formulaire afin d'éviter les failles de sécurité et les erreurs de données dans l'application. La validation de formulaire pour les applications Web peut être facilement implémentée à l'aide de Golang. Cet article explique comment utiliser Golang pour implémenter la validation de formulaire pour les applications Web. 1. Éléments de base de la validation de formulaire Avant de présenter comment implémenter la validation de formulaire, nous devons savoir quels sont les éléments de base de la validation de formulaire. Éléments de formulaire : les éléments de formulaire sont

Les normes Web sont un ensemble de spécifications et de directives développées par le W3C et d'autres organisations associées. Elles incluent la normalisation du HTML, CSS, JavaScript, DOM, l'accessibilité du Web et l'optimisation des performances. En suivant ces normes, la compatibilité des pages peut être améliorée. , maintenabilité et performances. L'objectif des normes Web est de permettre au contenu Web d'être affiché et d'interagir de manière cohérente sur différentes plates-formes, navigateurs et appareils, offrant ainsi une meilleure expérience utilisateur et une meilleure efficacité de développement.

Cockpit est une interface graphique Web pour les serveurs Linux. Il est principalement destiné à faciliter la gestion des serveurs Linux pour les utilisateurs nouveaux/experts. Dans cet article, nous aborderons les modes d'accès à Cockpit et comment basculer l'accès administratif à Cockpit depuis CockpitWebUI. Sujets de contenu : Modes d'entrée du cockpit Trouver le mode d'accès actuel au cockpit Activer l'accès administratif au cockpit à partir de CockpitWebUI Désactiver l'accès administratif au cockpit à partir de CockpitWebUI Conclusion Modes d'entrée au cockpit Le cockpit dispose de deux modes d'accès : Accès restreint : il s'agit de la valeur par défaut pour le mode d'accès au cockpit. Dans ce mode d'accès vous ne pouvez pas accéder à l'internaute depuis le cockpit

Lumen est un microframework basé sur PHP développé par les développeurs du framework Laravel. Il a été initialement conçu pour créer rapidement de petites applications API et des microservices, tout en conservant certains composants et fonctionnalités du framework Laravel. Le framework Lumen est léger, rapide et facile à utiliser, il a donc reçu une attention et une utilisation généralisées. Dans cet article, nous allons rapidement démarrer avec le framework Lumen et apprendre à utiliser le framework Lumen pour créer des applications API simples. Préparation du framework Avant d'apprendre le framework Lumen, nous devons
