Heim Web-Frontend js-Tutorial So extrahieren Sie Bibliotheken von Drittanbietern mit Webpack

So extrahieren Sie Bibliotheken von Drittanbietern mit Webpack

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

In diesem Artikel wird hauptsächlich die korrekte Haltung von Webpack zum Extrahieren von Bibliotheken von Drittanbietern vorgestellt. Es gibt zwei häufig verwendete Methoden zum Extrahieren von Bibliotheken von Drittanbietern. In diesem Artikel können Interessierte mehr erfahren >

Wenn wir Webpack zum Packen verwenden, möchten wir häufig die Bibliothek eines Drittanbieters separat extrahieren, sie als stabile Versionsdatei verwenden und den Browser-Cache verwenden, um die Anzahl der Anforderungen zu reduzieren. Es gibt zwei häufig verwendete Methoden zum Extrahieren von Bibliotheken von Drittanbietern

  1. CommonsChunkPlugin

  2. DLLPlugin

Unterschied: Bei der ersten Methode muss die Drittanbieterbibliothek jedes Mal einmal ausgeführt und gepackt werden. Bei der zweiten Methode müssen die komprimierten Dateien des Drittanbieters nur jedes Mal gepackt werden

CommonsChunkPlugin-Methodeneinführung

Nehmen wir Vue als Beispiel

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')
 }
}
Nach dem Login kopieren

Verpacken Sie dann die generierte Datei und fügen Sie sie in die HTML-Datei ein

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>
Nach dem Login kopieren

DLLPlugin-Methode Einführung

Bereiten Sie zunächst zwei Dateien vor

  1. webpack.config.js

  2. webpack. dll.config.js

Die Datei webpack.dll.config.js wird wie folgt konfiguriert

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
 }),
 ],
}
Nach dem Login kopieren

Dann wird die Datei webpack.config.js wie folgt konfiguriert

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;)
 })
 ]
}
Nach dem Login kopieren

Dann führen Sie

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
Nach dem Login kopieren

HTML-Zitiermethode aus

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>
Nach dem Login kopieren

Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

JavaScript-Moduloptimierung

So verwenden Sie Webpack+Express, um die Entwicklung mehrseitiger Websites zu implementieren

Webpack-Framework (Beherrschung der Kerntechnologie)

So steuern Sie mehrere Bildlaufleisten, um mithilfe von JS synchron zu scrollen

Vue verwenden – So erstellen Sie Vue mit CLI+Webpack

Das obige ist der detaillierte Inhalt vonSo extrahieren Sie Bibliotheken von Drittanbietern mit Webpack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

VUE3-Erste-Schritte-Tutorial: Paketieren und Erstellen mit Webpack VUE3-Erste-Schritte-Tutorial: Paketieren und Erstellen mit Webpack Jun 15, 2023 pm 06:17 PM

Vue ist ein hervorragendes JavaScript-Framework, das uns dabei helfen kann, schnell interaktive und effiziente Webanwendungen zu erstellen. Vue3 ist die neueste Version von Vue, die viele neue Features und Funktionen einführt. Webpack ist derzeit einer der beliebtesten JavaScript-Modulpaketierer und Build-Tools, der uns bei der Verwaltung verschiedener Ressourcen in unseren Projekten helfen kann. In diesem Artikel wird erläutert, wie Sie Webpack zum Verpacken und Erstellen von Vue3-Anwendungen verwenden. 1. Webpack installieren

Was ist der Unterschied zwischen Vite und Webpack? Was ist der Unterschied zwischen Vite und Webpack? Jan 11, 2023 pm 02:55 PM

Unterschiede: 1. Die Startgeschwindigkeit des Webpack-Servers ist langsamer als die von Vite. Da Vite beim Start nicht gepackt werden muss, müssen keine Modulabhängigkeiten analysiert und kompiliert werden, sodass die Startgeschwindigkeit sehr hoch ist. 2. Das Hot-Update von Vite ist in Bezug auf HRM schneller. Wenn sich der Inhalt eines bestimmten Moduls ändert, muss der Browser das Modul einfach erneut anfordern. 3. Vite verwendet esbuild, um Abhängigkeiten vorab zu erstellen, während Webpack auf Knoten basiert. 4. Die Ökologie von Vite ist nicht so gut wie die von Webpack und die Loader und Plug-Ins sind nicht umfangreich genug.

Verwendung von PHP und Webpack für die modulare Entwicklung Verwendung von PHP und Webpack für die modulare Entwicklung May 11, 2023 pm 03:52 PM

Mit der kontinuierlichen Weiterentwicklung der Webentwicklungstechnologie sind die Front-End- und Back-End-Trennung sowie die modulare Entwicklung zu einem weit verbreiteten Trend geworden. PHP ist eine häufig verwendete Back-End-Sprache. Bei der modularen Entwicklung müssen wir einige Tools verwenden, um Module zu verwalten und zu packen. In diesem Artikel wird die Verwendung von PHP und Webpack für die modulare Entwicklung vorgestellt. 1. Was ist modulare Entwicklung? Unter modularer Entwicklung versteht man die Zerlegung eines Programms in verschiedene unabhängige Module.

Wie verwende ich Bibliotheken von Drittanbietern in Go? Wie verwende ich Bibliotheken von Drittanbietern in Go? May 11, 2023 pm 03:30 PM

In der Go-Sprache ist es sehr praktisch, Bibliotheken von Drittanbietern zu verwenden. Viele hervorragende Bibliotheken und Frameworks von Drittanbietern können uns dabei helfen, Anwendungen schnell zu entwickeln und gleichzeitig den Arbeitsaufwand für das Schreiben von Code selbst zu reduzieren. Aber wie man Bibliotheken von Drittanbietern richtig nutzt, um deren Stabilität und Zuverlässigkeit sicherzustellen, ist ein Problem, das wir verstehen müssen. In diesem Artikel wird die Verwendung von Bibliotheken von Drittanbietern unter folgenden Gesichtspunkten vorgestellt und anhand konkreter Beispiele erläutert. 1. Bibliotheken von Drittanbietern beziehen Es gibt zwei Möglichkeiten, Bibliotheken von Drittanbietern in der Go-Sprache zu erhalten: 1. Verwenden Sie zuerst den Befehl goget

Wie konvertiert Webpack das ES6-Modul in das ES5-Modul? Wie konvertiert Webpack das ES6-Modul in das ES5-Modul? Oct 18, 2022 pm 03:48 PM

Konfigurationsmethode: 1. Verwenden Sie die Importmethode, um den ES6-Code in die gepackte JS-Codedatei einzufügen. 2. Verwenden Sie das NPM-Tool, um das Babel-Loader-Tool zu installieren. Die Syntax lautet „npm install -D babel-loader @babel/core“. @babel/preset-env“; 3. Erstellen Sie die Konfigurationsdatei „.babelrc“ des Babel-Tools und legen Sie die Transkodierungsregeln fest; 4. Konfigurieren Sie die Verpackungsregeln in der Datei webpack.config.js.

Wie installiere und verwende ich Bibliotheken von Drittanbietern in der Go-Sprache? Wie installiere und verwende ich Bibliotheken von Drittanbietern in der Go-Sprache? Jun 10, 2023 am 08:15 AM

Wie installiere und verwende ich Bibliotheken von Drittanbietern in der Go-Sprache? Die Go-Sprache ist zu einer der beliebtesten modernen Programmiersprachen geworden, da sie viele sehr nützliche Funktionen und Vorteile bietet. Es handelt sich um eine sehr leicht zu erlernende Sprache, mit der sich eine Vielzahl von Programmen schreiben lässt. Wie viele andere Programmiersprachen verfügt auch Go über eine große Anzahl von Bibliotheken von Drittanbietern, die Ihnen dabei helfen können, Code effizienter zu schreiben und viele Funktionen sowie einen modularen Komponentenaufbau bereitzustellen. In diesem Artikel wird erläutert, wie Sie die Bibliotheken von Go von Drittanbietern verwenden. Finden und wählen Sie Dritte aus

Verwenden Sie Spring Boot und Webpack, um Front-End-Projekte und Plug-in-Systeme zu erstellen Verwenden Sie Spring Boot und Webpack, um Front-End-Projekte und Plug-in-Systeme zu erstellen Jun 22, 2023 am 09:13 AM

Da die Komplexität moderner Webanwendungen immer weiter zunimmt, wird die Entwicklung exzellenter Front-End-Engineering- und Plug-in-Systeme immer wichtiger. Mit der Popularität von Spring Boot und Webpack sind sie zu einer perfekten Kombination für die Erstellung von Front-End-Projekten und Plug-in-Systemen geworden. SpringBoot ist ein Java-Framework, das Java-Anwendungen mit minimalen Konfigurationsanforderungen erstellt. Es bietet viele nützliche Funktionen, wie z. B. die automatische Konfiguration, sodass Entwickler Webanwendungen schneller und einfacher erstellen und bereitstellen können. W

Installieren Sie ganz einfach Bibliotheken von Drittanbietern mit pip: einer leicht verständlichen Anleitung Installieren Sie ganz einfach Bibliotheken von Drittanbietern mit pip: einer leicht verständlichen Anleitung Jan 27, 2024 am 09:07 AM

Einfaches und leicht verständliches Tutorial: So installieren Sie Bibliotheken von Drittanbietern mit pip. Es sind spezifische Codebeispiele erforderlich. Einführung: In der Python-Entwicklung müssen wir häufig Bibliotheken von Drittanbietern verwenden, um verschiedene Funktionen zu implementieren. Pip ist das Paketverwaltungstool von Python, mit dem wir Bibliotheken von Drittanbietern schnell und einfach installieren und verwalten können. In diesem Artikel wird erläutert, wie Sie mit pip Bibliotheken von Drittanbietern installieren, und es werden spezifische Codebeispiele aufgeführt. Schritt 1: Überprüfen Sie die Installation von Python und pip. Bevor wir beginnen, müssen wir die Python-Installation überprüfen

See all articles