Inhaltsverzeichnis
Erste Schritte
输出(Output))
应用
HtmlWebpackPlugin
Heim Web-Frontend js-Tutorial Ausgabe, das Kernkonzept von Webpack

Ausgabe, das Kernkonzept von Webpack

Aug 09, 2022 pm 06:32 PM
webpack output

Nachdem Sie alle Assets zusammengestellt haben, müssen Sie Webpack auch mitteilen, wo die Anwendung gepackt werden soll. Das Ausgabeattribut von Webpack beschreibt, wie mit gebündeltem Code umgegangen wird. Der folgende Artikel vermittelt Ihnen ein detailliertes Verständnis der Ausgabe (Ausgabe) im Kernkonzept von Webpack. Ich hoffe, er wird Ihnen hilfreich sein!

Ausgabe, das Kernkonzept von Webpack

Ausgabe: Durch Konfigurieren der Ausgabeoption kann gesteuert werden, wie Webpack kompilierte Dateien auf die Festplatte schreibt. Beachten Sie, dass, obwohl es mehrere Einstiegspunkte geben kann, nur eine Ausgabekonfiguration angegeben ist.

Erste Schritte


Wir initialisieren zunächst ein Projekt mit npm init, installieren webpack und webpack-cli lokal und erstellen es dann Erstellen Sie im Stammverzeichnis der Ordner index.html, webpack.config.js und src ein weiteres main.jsim Ordner code>Als Eingabedatei
npm init初始化一个项目,本地安装webpackwebpack-cli,然后在根目录创建index.htmlwebpack.config.jssrc文件夹,在文件夹内再创建一个main.js作为入口文件

准备工作完成后如图所示:

Ausgabe, das Kernkonzept von Webpack

main.js

function Component(){
    var div=document.createElement('div')
    div.innerHTML="来一起学习出口配置吧~"
    return div
}
document.body.appendChild(Component())
Nach dem Login kopieren

index.html

    <script></script>
Nach dem Login kopieren

packag.json

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "build":"webpack" //加上
},
Nach dem Login kopieren

接下来就是配置部分:webpack.config.js

输出(Output))


配置 output 选项可以控制 webpack 如何向硬盘写入编译文件。

注意,即使可以存在多个入口起点,但只指定一个输出配置

下面是输出配置的几个概念:

1、path

path指定资源输出的位置,要求值必须为绝对路径,如:

const path=require('path')
module.exports={
    entry:'./src/main.js',
    output:{
        filename:'bundle.js',
        //将资源输出位置设置为该项目的dist目录
        path: path.resolve(__dirname, 'dist')
    },
}
Nach dem Login kopieren

在Webpack 4之后,output.path已经默认为dist目录。除非我们需要更改它,否则不必单独配置,所以如果是webpack4以上,你可以写成:

module.exports={
    entry:'./src/main.js',
    output:{
        filename:'bundle.js',
    },
}
Nach dem Login kopieren
Nach dem Login kopieren

2、filename

filename的作用是控制输出资源的文件名,其形式为字符串。在这里我把它命名为bundle.js,意为我希望资源输出在一个叫bundle.js的文件中:

module.exports={
    entry:'./src/main.js',
    output:{
        filename:'bundle.js',
    },
}
Nach dem Login kopieren
Nach dem Login kopieren

打包后如图,会自动生成一个dist文件夹,里面有个bundle.js文件

Ausgabe, das Kernkonzept von Webpack

filename可以不仅仅是bundle的名字,还可以是一个相对路径

即便路径中的目录不存在也没关系,Webpack会在输出资源时创建该目录,比如:

  module.exports = {
    output: {
      filename: './js/bundle.js',
    },
  };
Nach dem Login kopieren

打包后如图:

Ausgabe, das Kernkonzept von Webpack

在多入口的场景中,我们需要对产生的每个bundle指定不同的名字,Webpack支持使用一种类似模板语言的形式动态地生成文件名

在此之前,我们再去src中创建一个新的入口文件

vender.js:

function Component(){
    var div=document.createElement('div')
    div.innerHTML="我是第二个入口文件"
    return div
}
document.body.appendChild(Component())
Nach dem Login kopieren

webpack.config.js:

module.exports = {
    entry:{
        main:'./src/main.js',
        vender:'./src/vender.js'
    },
    output: {
      filename: '[name].js',
    },
 };
Nach dem Login kopieren

打包后如图:

Ausgabe, das Kernkonzept von Webpack

filename中的[name]会被替换为chunk name即main和vender。因此最后会生成vendor.jsmain.js

此时如果你希望看到内容,你还需在index.html中改下内容,将路径对应上最后打包出来的bundle

    <script></script>
    <script></script>
Nach dem Login kopieren

[问题]这时候就会有个需求了,如何让index.html自动帮我们将生成的bundle添加到html中呢?这里可以用到插件 HtmlWebpackPlugin,详细看下方

3、其他

除了[name]可以指代chunk name以外,还有其他几种模板变量可以用于filename的配置中:

  • [hash]:指代Webpack此次打包所有资源生成的hash
  • [chunkhash]:指代当前chunk内容的hash
  • [id]:指代当前chunk的id
  • [query]:指代filename配置项中的query

它们可以:控制客户端缓存

[hash][chunkhash]都与chunk内容直接相关,如果在filename中使用,当chunk的内容改变时,可以同时引起资源文件名的更改,从而使用户在下一次请求资源文件时会立即下载新的版本而不会使用本地缓存。

[query]

Nach Abschluss der Vorbereitungsarbeiten ist es wie in der Abbildung gezeigt:

Ausgabe, das Kernkonzept von Webpackmain.js

🎜
import Img from './img.jpg';
function component() {
    //...
    var img = new Image();
    myyebo.src = Img //请求url
	//...
}
Nach dem Login kopieren
Nach dem Login kopieren
🎜🎜index.html🎜🎜
        {
          //...
          query: {
            name: '[name].[ext]',
            outputPath: 'static/img/',
            publicPath: './dist/static/img/'
          }
        }
Nach dem Login kopieren
Nach dem Login kopieren
🎜 🎜packag.json🎜 🎜
//假设当前html地址为:https://www.example.com/app/index.html
//异步加载的资源名为 1.chunk.js
pubilicPath:"" 		//-->https://www.example.com/app/1.chunk.js
pubilicPath:"./js" 	//-->https://www.example.com/app/js/1.chunk.js
pubilicPath:"../assets/"  	//-->https://www.example.com/assets/1.chunk.js
Nach dem Login kopieren
Nach dem Login kopieren
🎜Der nächste Schritt ist der Konfigurationsteil: webpack.config.js🎜🎜🎜Ausgabe)🎜🎜🎜🎜Die Konfigurationsoption output kann steuern, wie Webpack kompilierte Dateien schreibt auf die Festplatte.
🎜🎜Beachten Sie, dass, obwohl es mehrere Eingabe-Startpunkte geben kann, nur eine Ausgabe-Konfiguration angegeben wird🎜🎜Im Folgenden sind mehrere Konzepte der Ausgabekonfiguration aufgeführt:🎜 🎜🎜 🎜1. Pfad🎜🎜🎜🎜🎜Pfad gibt den Speicherort der Ressourcenausgabe an🎜, wie zum Beispiel: 🎜
//假设当前html地址为:https://www.example.com/app/index.html
//异步加载的资源名为 1.chunk.js
pubilicPath:"/" 	//-->https://www.example.com/1.chunk.js
pubilicPath:"/js/" 	//-->https://www.example.com/js/1.chunk.js
Nach dem Login kopieren
Nach dem Login kopieren
🎜🎜Nach Webpack 4 ist „output.path“ standardmäßig das Verzeichnis „dist“. . Sofern wir es nicht ändern müssen, ist es nicht erforderlich, es separat zu konfigurieren. Wenn es sich also um Webpack4 oder höher handelt, können Sie Folgendes schreiben: 🎜
//假设当前html地址为:https://www.example.com/app/index.html
//异步加载的资源名为 1.chunk.js
pubilicPath:"http://cdn.com/" 	//-->http://cdn.com/1.chunk.js
pubilicPath:"https://cdn.com/"	//-->https://cdn.com/1.chunk.js
pubilicPath:"//cdn.com/assets"	//-->//cdn.com/assets/1.chunk.js
Nach dem Login kopieren
Nach dem Login kopieren
🎜🎜🎜2, Dateiname🎜🎜🎜🎜Die Funktion des Dateinamens besteht darin, 🎜die Datei zu steuern Name der Ausgaberessource🎜, der in Form einer Zeichenfolge vorliegt. Hier habe ich es bundle.js genannt, was bedeutet, dass ich möchte, dass die Ressourcen in einer Datei namens bundle.js ausgegeben werden: 🎜
module.exports={
    entry:'./src/main.js',
    output:{
        filename:'bundle.js',
    },
}
//webpack4以后dist会默认生成,于是这里省略了path
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wie in der Abbildung gezeigt, wird nach dem Packen ein dist angezeigt Im automatisch generierten Ordner gibt es eine Datei bundle.js 🎜🎜Ausgabe, das Kernkonzept von Webpack🎜🎜🎜Dateiname kann nicht nur der Name des Bundles sein, sondern auch ein relativer Pfad🎜🎜🎜Es spielt keine Rolle, auch wenn das Verzeichnis im Pfad existiert nicht, Webpack Dieses Verzeichnis wird bei der Ausgabe von Ressourcen erstellt, zum Beispiel: 🎜
module.exports={
    entry: {
      main: './src/main.js',
      vender: './src/vender.js'
    },
    output: {
      filename: '[name].js',
      path: __dirname + '/dist/assets' //指定打包后的bundle放在/dist/assets目录下
    }
  }
// 打包后生成:./dist/assets/main.js, ./dist/assets/vender.js
Nach dem Login kopieren
Nach dem Login kopieren
🎜Nach dem Packen sieht es so aus: 🎜🎜Ausgabe, das Kernkonzept von Webpack🎜🎜🎜In einem Szenario mit mehreren Einträgen🎜 müssen wir für jedes generierte Bundle einen anderen Namen angeben . 🎜Webpack unterstützt die Verwendung einer ähnlichen Vorlagensprache. Dateinamen dynamisch in der Form generieren🎜🎜🎜Davor erstellen wir eine neue Eintragsdatei in src🎜🎜vender.js: 🎜
npm install --save-dev html-webpack-plugin
Nach dem Login kopieren
Nach dem Login kopieren
🎜webpack. config.js: 🎜
const HtmlWebpackPlugin=require('html-webpack-plugin') //加载模块
module.exports = {
    entry:{
        main:'./src/main.js',
        vender:'./src/vender.js'
    },
    //添加插件
    plugins:[
        new HtmlWebpackPlugin({
            title:'output management'
        })
    ],
    output: {
      filename: '[name].js',
    },
 };
Nach dem Login kopieren
Nach dem Login kopieren
🎜Packaging Wie unten gezeigt: 🎜🎜image. png🎜🎜[name] im Dateinamen wird durch den Chunk-Namen ersetzt, nämlich main und Vendor. Daher werden am Ende vendor.js und main.js generiert. Wenn Sie den Inhalt zu diesem Zeitpunkt sehen möchten, müssen Sie noch index hinzufügen .html Ändern Sie den Inhalt in der Mitte und passen Sie den Pfad an das zuletzt gepackte Bundle an🎜rrreee
🎜[Frage] Zu diesem Zeitpunkt wird ein Bedarf bestehen, wie index.html Code> hilft uns automatisch beim Generieren des „Was wäre mit dem Hinzufügen eines Bundles zu HTML?“ Das Plug-in HtmlWebpackPlugin kann hier verwendet werden, siehe unten für Details🎜
🎜🎜🎜3 Andere🎜🎜🎜🎜Zusätzlich zu [name], das sich dort auf den Chunk-Namen beziehen kann Es gibt mehrere andere Vorlagenvariablen, die in der Konfiguration von Dateinamen verwendet werden können: 🎜
  • [hash]: bezieht sich auf den von Webpack generierten Hash, um dieses Mal alle Ressourcen zu packen
  • [chunkhash]: bezieht sich auf den Hash des aktuellen Chunk-Inhalts
  • li>
  • [id]: bezieht sich auf die ID des aktuellen Chunks
  • [query]: bezieht sich auf die Abfrage im Dateinamen Konfigurationselement
🎜Sie können:🎜den Client-Cache steuern 🎜🎜🎜[hash] und [chunkhash] stehen in direktem Zusammenhang mit dem Chunk-Inhalt Bei Verwendung im Dateinamen kann gleichzeitig der Name der Ressourcendatei geändert werden, sodass die neue Version sofort heruntergeladen wird, wenn der Benutzer die Ressourcendatei anfordert Cache. 🎜🎜[query] kann auch einen ähnlichen Effekt haben, hat aber nichts mit dem Chunk-Inhalt zu tun und muss vom Entwickler manuell angegeben werden. 🎜🎜🎜🎜4, publicPath🎜🎜🎜

publicPath是一个非常重要的配置项,用来指定资源的请求位置

以加载图片为例

import Img from './img.jpg';
function component() {
    //...
    var img = new Image();
    myyebo.src = Img //请求url
	//...
}
Nach dem Login kopieren
Nach dem Login kopieren
        {
          //...
          query: {
            name: '[name].[ext]',
            outputPath: 'static/img/',
            publicPath: './dist/static/img/'
          }
        }
Nach dem Login kopieren
Nach dem Login kopieren

由上面的例子所示,原本图片请求的地址是./img.jpg,而在配置上加上publicPath后,实际路径就变成了了./dist/static/img/img.jpg,这样就能从打包后的资源中获取图片了

publicPath有3种形式:

  • HTML相关

    我们可以将publicPath指定为HTML的相对路径,在请求这些资源时会以当前页面HTML所在路径加上相对路径,构成实际请求的URL

    //假设当前html地址为:https://www.example.com/app/index.html
    //异步加载的资源名为 1.chunk.js
    pubilicPath:"" 		//-->https://www.example.com/app/1.chunk.js
    pubilicPath:"./js" 	//-->https://www.example.com/app/js/1.chunk.js
    pubilicPath:"../assets/"  	//-->https://www.example.com/assets/1.chunk.js
    Nach dem Login kopieren
    Nach dem Login kopieren
  • Host相关

    若publicPath的值以“/”开始,则代表此时publicPath是以当前页面的host name为基础路径的

    //假设当前html地址为:https://www.example.com/app/index.html
    //异步加载的资源名为 1.chunk.js
    pubilicPath:"/" 	//-->https://www.example.com/1.chunk.js
    pubilicPath:"/js/" 	//-->https://www.example.com/js/1.chunk.js
    Nach dem Login kopieren
    Nach dem Login kopieren
  • CDN相关

    上面两个都是相对路径,我们也可以使用绝对路径的形式配置publicPath

    这种情况一般发生于静态资源放在CDN上面时,由于其域名与当前页面域名不一致,需要以绝对路径的形式进行指定

    当publicPath以协议头或相对协议的形式开始时,代表当前路径是CDN相关

    //假设当前html地址为:https://www.example.com/app/index.html
    //异步加载的资源名为 1.chunk.js
    pubilicPath:"http://cdn.com/" 	//-->http://cdn.com/1.chunk.js
    pubilicPath:"https://cdn.com/"	//-->https://cdn.com/1.chunk.js
    pubilicPath:"//cdn.com/assets"	//-->//cdn.com/assets/1.chunk.js
    Nach dem Login kopieren
    Nach dem Login kopieren

应用


1、单个入口

在 webpack 中配置 output 属性的最低要求是将它的值设置为一个对象,包括以下两点:

  • filename 用于输出文件的文件名。
  • 目标输出目录 path 的绝对路径
module.exports={
    entry:'./src/main.js',
    output:{
        filename:'bundle.js',
    },
}
//webpack4以后dist会默认生成,于是这里省略了path
Nach dem Login kopieren
Nach dem Login kopieren

2、多个入口

如果配置创建了多个单独的 "chunk",则应该使用占位符来确保每个文件具有唯一的名称

这里用到了上面所讲的filename的[name]

另外,如果想将这些资源放进指定的文件夹,可以加上path配置

module.exports={
    entry: {
      main: './src/main.js',
      vender: './src/vender.js'
    },
    output: {
      filename: '[name].js',
      path: __dirname + '/dist/assets' //指定打包后的bundle放在/dist/assets目录下
    }
  }
// 打包后生成:./dist/assets/main.js, ./dist/assets/vender.js
Nach dem Login kopieren
Nach dem Login kopieren

HtmlWebpackPlugin


本章上方遗留的问题可以通过使用插件HtmlWebpackPlugin解决

安装插件

npm install --save-dev html-webpack-plugin
Nach dem Login kopieren
Nach dem Login kopieren

配置插件

const HtmlWebpackPlugin=require('html-webpack-plugin') //加载模块
module.exports = {
    entry:{
        main:'./src/main.js',
        vender:'./src/vender.js'
    },
    //添加插件
    plugins:[
        new HtmlWebpackPlugin({
            title:'output management'
        })
    ],
    output: {
      filename: '[name].js',
    },
 };
Nach dem Login kopieren
Nach dem Login kopieren

打包

打包完成后你会发现dist中出现了一个新的index.html,上面自动帮我们添加所生成的资源,打开后会发现浏览器会展示出内容

Ausgabe, das Kernkonzept von Webpack

这意味着,以后初始化一个项目就不必写index.html

源码可从这里获取:

https://sanhuamao1.coding.net/public/webpack-test/webpack-test/git/files

更多编程相关知识,请访问:编程视频!!

Das obige ist der detaillierte Inhalt vonAusgabe, das Kernkonzept von 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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

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 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.

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

Was ist Webpack? Detaillierte Erklärung der Funktionsweise? Was ist Webpack? Detaillierte Erklärung der Funktionsweise? Oct 13, 2022 pm 07:36 PM

Webpack ist ein Modulpaketierungstool. Es erstellt Module für verschiedene Abhängigkeiten und packt sie alle in verwaltbare Ausgabedateien. Dies ist besonders nützlich für Single-Page-Anwendungen (der heutige De-facto-Standard für Webanwendungen).

Welche Dateien können Vue-Webpack-Pakete enthalten? Welche Dateien können Vue-Webpack-Pakete enthalten? Dec 20, 2022 pm 07:44 PM

In Vue kann Webpack JS-, CSS-, Bilder-, JSON- und andere Dateien in geeignete Formate für die Browserverwendung packen; in Webpack können JS-, CSS-, Bilder-, JSON- und andere Dateitypen als Module verwendet werden. Verschiedene Modulressourcen im Webpack können gepackt und zu einem oder mehreren Paketen zusammengeführt werden. Während des Verpackungsprozesses können die Ressourcen verarbeitet werden, z. B. durch Komprimieren von Bildern, Konvertieren von SCSS in CSS, Konvertieren der ES6-Syntax in ES5 usw., was möglich ist Wird anhand des HTML-Dateityps erkannt.

Front-End-Ausgabeeinstellungen Front-End-Ausgabeeinstellungen Feb 19, 2024 am 09:30 AM

Die Front-End-Ausgabekonfiguration erfordert spezifische Codebeispiele. In der Front-End-Entwicklung ist die Ausgabekonfiguration eine sehr wichtige Konfiguration. Es wird verwendet, um den Dateipfad, den Dateinamen und die zugehörigen Ressourcenpfade zu definieren, die nach dem Packen des Projekts generiert werden. In diesem Artikel werden die Rolle der Front-End-Ausgabekonfiguration, allgemeine Konfigurationsoptionen und spezifische Codebeispiele vorgestellt. Die Rolle der Ausgabekonfiguration: Das Ausgabekonfigurationselement wird verwendet, um den Dateipfad und den Dateinamen anzugeben, die nach dem Packen des Projekts generiert werden. Es bestimmt die endgültige Ausgabe des Projekts. Verpackt in Webpack usw.

See all articles