Heim >Web-Frontend >js-Tutorial >So verstehen Sie Loader und Plugin im Webpack

So verstehen Sie Loader und Plugin im Webpack

一个新手
一个新手Original
2017-09-27 10:32:332045Durchsuche

Die beiden Konzepte Loader und Plugin im Webpack werden von Anfängern leicht verwechselt. Hier werde ich kurz auf mein Verständnis eingehen.

Beim Loader handelt es sich um einen Konverter, der eine Datei in eine B-Datei kompiliert. Hier wird die Datei bearbeitet, beispielsweise A.scss oder A.less in B.css konvertiert , ein einfacher Dateikonvertierungsprozess;

Für das Plugin ist es ein Expander, der Wepack selbst bereichert. Für den gesamten Prozess der Webpack-Verpackung werden Dateien nicht direkt bearbeitet, sondern funktioniert basierend auf dem Ereignismechanismus überwacht bestimmte Knoten im Webpack-Verpackungsprozess, wie z. B.

  • run:开始编译
    make:从entry开始递归分析依赖并对依赖进行build
    build-moodule:使用loader加载文件并build模块
    normal-module-loader:对loader加载的文件用acorn编译,生成抽象语法树AST
    program:开始对AST进行遍历,当遇到require时触发call
    require:事件
    seal:所有依赖build完成,开始对chunk进行优化(抽取公共模块、加hash等)
    optimize-chunk-assets:压缩代码
    emit:把各个chunk输出到结果文件

Durch die Überwachung der Knoten können wir die geeigneten Knoten finden, um die Dateien entsprechend zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo verstehen Sie Loader und Plugin im Webpack. 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