Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Webpack-Konfigurationsdatei

Detaillierte Erläuterung der Webpack-Konfigurationsdatei

巴扎黑
巴扎黑Original
2017-08-22 17:06:012093Durchsuche

In diesem Artikel wird hauptsächlich die Eingabe und Ausgabe von Webpack-Konfigurationsdateien vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.

Dieser Artikel stellt den Eintrag und die Ausgabe der Webpack-Konfigurationsdatei vor und teilt sie mit allen. Die Details sind wie folgt:

In webpack.config.js, Eintrag ist die einzige Eintragsdatei.

Eintrag kann auch ein Array sein

Wenn es sich um ein Array handelt, ist der Dateien im Array werden in bundle.js zusammengepackt

Eintrag kann auch ein Objekt sein.

Wenn der Dateiname in der Ausgabe drei Werte hat:

.[Name] ist der Schlüsselwert des Dateinameneintrags.

.[hash] ist der MD5-verschlüsselte Wert.

.[chunkhash] wird hier als Versionsnummer verwendet.

Jedes Mal, wenn eine Datei geändert und ausgeführt wird, wird ein anderer Hash- und Chunthash-Wert generiert, um die Versionsverwaltung statischer Ressourcen beim Online-Gehen zu erleichtern.

Wenn sich der Dateiname bei jeder Ausführung ändert, muss auch der Name der Dateieinleitung geändert werden. Verwenden Sie das Plugin „install html-webpack-plugin“, um npm install html-webpack-plugin zu installieren. -save-dev

Fügen Sie nach Abschluss den Plugins-Schlüssel zur Datei webpack.config.js hinzu:

Der Wert von Plugins ist ein , im Inneren Die Werte sind alle neu htmlWebpackPlugin(), und die Parameter sind ein Konfigurationsarray wie folgt:

  • Titel: Wird zum Generieren des Titelelements verwendet der Seite

  • Dateiname: Der Name der Ausgabe-HTML-Datei lautet standardmäßig index.html und kann auch direkt mit Unterverzeichnissen konfiguriert werden.

  • Vorlage: Pfad der Vorlagendatei, unterstützt Loader, z. B. html!./index.html

  • inject: true | 'body' |. false , alle Ressourcen in eine bestimmte Vorlage oder einen bestimmten templateContent einfügen. Wenn auf true oder body gesetzt, werden alle Javascript-Ressourcen am Ende des Body-Elements und „head“ im Head-Element platziert.

  • Favicon: Fügen Sie der Ausgabe-HTML-Datei einen bestimmten Favicon-Pfad hinzu.

  • minify: {} |. false, übergeben Sie die HTML-Minifier-Option, um die Ausgabe zu minimieren.

  • hash: true | Ein einzigartiger Webpack-Build-Hash für alle enthaltenen Skripte und CSS-Dateien, nützlich zum Entcachen.

  • cache: true |. false, wenn true, ist dies der Standardwert und die Datei wird erst veröffentlicht, nachdem die Datei geändert wurde.

  • showErrors: true |. false, wenn true, ist dies der Standardwert und die Fehlermeldung wird in die HTML-Seite

  • chunks geschrieben : Ermöglicht das Hinzufügen nur bestimmter Blöcke (z. B. nur Unit-Test-Blöcke)

  • chunksSortMode: Ermöglicht die Steuerung, wie Blöcke sortiert werden, bevor sie der Seite hinzugefügt werden. Unterstützte Werte: „none“ | 'default ' |. {function}-default:'auto'

  • excludeChunks: Ermöglicht das Überspringen bestimmter Chunks (zum Beispiel das Überspringen von Unit-Testblöcken)

Letzte Generation

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Webpack-Konfigurationsdatei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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