Maison interface Web js tutoriel Comment extraire des bibliothèques tierces à l'aide de Webpack

Comment extraire des bibliothèques tierces à l'aide de Webpack

Jun 19, 2018 am 09:30 AM
webpack 第三方库

Cet article présente principalement la posture correcte de webpack pour extraire des bibliothèques tierces. Il existe deux méthodes couramment utilisées pour extraire des bibliothèques tierces. Cet article présente ces deux méthodes en détail. Ceux qui sont intéressés peuvent en savoir plus

Lorsque nous utilisons webpack pour empaqueter, nous souhaitons souvent extraire la bibliothèque tierce séparément, l'utiliser comme fichier de version stable et utiliser le cache de navigation pour réduire le nombre de requêtes. Il existe deux méthodes couramment utilisées pour extraire des bibliothèques tierces

  1. CommonsChunkPlugin

  2. DLLPlugin

Différence : La première méthode nécessite que la bibliothèque tierce soit exécutée et empaquetée une fois à chaque fois. La deuxième méthode empaquete uniquement les fichiers du projet à chaque fois. Il suffit de citer le fichier compressé tiers empaqueté pour la première fois

.

Introduction à la méthode CommonsChunkPlugin

Prenons vue comme exemple

const vue = require('vue')
{
 entry: {
 // bundle是我们要打包的项目文件的导出名字, app是入口js文件
 bundle: 'app',
 // vendor就是我们要打包的第三方库最终生成的文件名,数组里是要打包哪些第三方库, 如果不是在node——modules里面,可以填写库的具体地址
 vendor: ['vue']
 },
 output: {
  path: __dirname + '/bulid/',
 // 文件名称
 filename: '[name].js'
 },
 plugins: {
 // 这里实例化webpack.optimize.CommonsChunkPlugin构造函数
 // 打包之后就生成vendor.js文件
 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
 }
}
Copier après la connexion
Emballez ensuite le fichier généré et introduisez-le dans le fichier html

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>
Copier après la connexion

Introduction à la méthode DLLPlugin

Préparez d'abord deux fichiers

  1. webpack.config.js

  2. webpack.dll.config.js

Le fichier webpack.dll.config.js est configuré comme suit

const webpack = require(&#39;webpack&#39;)
const library = &#39;[name]_lib&#39;
const path = require(&#39;path&#39;)

module.exports = {
 entry: {
 vendors: [&#39;vue&#39;, &#39;vuex&#39;]
 },

 output: {
 filename: &#39;[name].dll.js&#39;,
 path: &#39;dist/&#39;,
 library
 },

 plugins: [
 new webpack.DllPlugin({
  path: path.join(__dirname, &#39;dist/[name]-manifest.json&#39;),
  // This must match the output.library option above
  name: library
 }),
 ],
}
Copier après la connexion
Ensuite le webpack.config Le fichier .js est configuré comme suit

const webpack = require(&#39;webpack&#39;)

module.exports = {
 entry: {
 app: &#39;./src/index&#39;
 },
 output: {
 filename: &#39;app.bundle.js&#39;,
 path: &#39;dist/&#39;,
 },
 plugins: [
 new webpack.DllReferencePlugin({
  context: __dirname,
  manifest: require(&#39;./dist/vendors-manifest.json&#39;)
 })
 ]
}
Copier après la connexion
Ensuite, exécutez

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
Copier après la connexion
méthode de citation HTML

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>
Copier après la connexion
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère. cela sera utile à tout le monde à l’avenir.

Articles associés :

Optimisation du module JavaScript

Comment utiliser webpack+express pour implémenter le développement de sites multipages

Framework Webpack (maîtrise de la technologie de base)

Comment contrôler plusieurs barres de défilement pour faire défiler de manière synchrone à l'aide de JS

Utiliser vue - Comment créer vue avec cli+webpack

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Tutoriel de démarrage VUE3 : empaquetage et création avec Webpack Tutoriel de démarrage VUE3 : empaquetage et création avec Webpack Jun 15, 2023 pm 06:17 PM

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

Quelle est la différence entre vite et webpack Quelle est la différence entre vite et webpack Jan 11, 2023 pm 02:55 PM

Différences : 1. La vitesse de démarrage du serveur webpack est plus lente que celle de Vite ; car Vite n'a pas besoin d'être empaqueté au démarrage, il n'est pas nécessaire d'analyser les dépendances du module et de compiler, donc la vitesse de démarrage est très rapide. 2. La mise à jour à chaud de Vite est plus rapide que le webpack ; en termes de HRM de Vite, lorsque le contenu d'un certain module change, laissez simplement le navigateur demander à nouveau le module. 3. Vite utilise esbuild pour pré-construire les dépendances, tandis que webpack est basé sur le nœud. 4. L'écologie de Vite n'est pas aussi bonne que celle du webpack, et les chargeurs et plug-ins ne sont pas assez riches.

Comment utiliser PHP et Webpack pour le développement modulaire Comment utiliser PHP et Webpack pour le développement modulaire May 11, 2023 pm 03:52 PM

Avec le développement continu de la technologie de développement Web, la séparation front-end et back-end et le développement modulaire sont devenus une tendance répandue. PHP est un langage back-end couramment utilisé. Lors du développement modulaire, nous devons utiliser certains outils pour gérer et empaqueter les modules. Webpack est un outil d'empaquetage modulaire très facile à utiliser. Cet article explique comment utiliser PHP et Webpack pour le développement modulaire. 1. Qu'est-ce que le développement modulaire ? Le développement modulaire fait référence à la décomposition d'un programme en différents modules indépendants. Chaque module a sa propre fonction.

Comment utiliser des bibliothèques tierces dans Go ? Comment utiliser des bibliothèques tierces dans Go ? May 11, 2023 pm 03:30 PM

En langage Go, il est très pratique d'utiliser des bibliothèques tierces. De nombreuses excellentes bibliothèques et frameworks tiers peuvent nous aider à développer des applications rapidement, tout en réduisant la charge de travail liée à l'écriture de code nous-mêmes. Mais comment utiliser correctement les bibliothèques tierces pour garantir leur stabilité et leur fiabilité est une question que nous devons comprendre. Cet article présentera comment utiliser les bibliothèques tierces sous les aspects suivants et les expliquera avec des exemples spécifiques. 1. Obtention de bibliothèques tierces Il existe deux manières d'obtenir des bibliothèques tierces en langage Go : 1. Utilisez d'abord la commande goget

Comment Webpack convertit-il le module es6 en es5 ? Comment Webpack convertit-il le module es6 en es5 ? Oct 18, 2022 pm 03:48 PM

Méthode de configuration : 1. Utilisez la méthode d'importation pour placer le code ES6 dans le fichier de code js emballé ; 2. Utilisez l'outil npm pour installer l'outil babel-loader, la syntaxe est "npm install -D babel-loader @babel/core @babel/preset- env"; 3. Créez le fichier de configuration ".babelrc" de l'outil babel et définissez les règles de transcodage ; 4. Configurez les règles de packaging dans le fichier webpack.config.js.

Comment installer et utiliser des bibliothèques tierces en langage Go ? Comment installer et utiliser des bibliothèques tierces en langage Go ? Jun 10, 2023 am 08:15 AM

Comment installer et utiliser des bibliothèques tierces en langage Go ? Le langage Go est devenu l'un des langages de programmation modernes les plus populaires car il possède de nombreuses fonctionnalités et avantages très utiles. C'est un langage très facile à apprendre qui peut être utilisé pour écrire une variété de programmes. Semblable à de nombreux autres langages de programmation, Go dispose également d'un grand nombre de bibliothèques tierces qui peuvent vous aider à écrire du code plus efficacement et fournir de nombreuses fonctions et une structure de composants modulaires. Cet article explique comment utiliser les bibliothèques tierces de Go. Rechercher et sélectionner des tiers

Utilisez Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins Utilisez Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins Jun 22, 2023 am 09:13 AM

Alors que la complexité des applications Web modernes continue d’augmenter, la création d’excellents systèmes d’ingénierie frontale et de plug-ins devient de plus en plus importante. Avec la popularité de Spring Boot et Webpack, ils sont devenus une combinaison parfaite pour créer des projets frontaux et des systèmes de plug-ins. SpringBoot est un framework Java qui crée des applications Java avec des exigences de configuration minimales. Il fournit de nombreuses fonctionnalités utiles, telles que la configuration automatique, afin que les développeurs puissent créer et déployer des applications Web plus rapidement et plus facilement. W

Installez facilement des bibliothèques tierces à l'aide de pip : un guide facile à suivre Installez facilement des bibliothèques tierces à l'aide de pip : un guide facile à suivre Jan 27, 2024 am 09:07 AM

Tutoriel simple et facile à comprendre : Comment utiliser pip pour installer des bibliothèques tierces, des exemples de code spécifiques sont nécessaires Introduction : Dans le développement Python, nous avons souvent besoin d'utiliser des bibliothèques tierces pour implémenter diverses fonctions. Pip est l'outil de gestion de packages de Python, qui peut nous aider à installer et à gérer des bibliothèques tierces rapidement et facilement. Cet article explique comment utiliser pip pour installer des bibliothèques tierces et donne des exemples de code spécifiques. Étape 1 : Vérifier l'installation de Python et pip Avant de commencer, nous devons vérifier l'installation de Python

See all articles