ProgressPlugin
ProgressPluginì ì»´íì¼ ëì¤ì ì§í ìí©ì ë³´ê³ ë°ì ë°©ë²ì ìì ì´ ìíëëë¡ ì íë ë°©ë²ì ì ê³µí©ëë¤.
Usage
ProgressPluginì ì¸ì¤í´ì¤ë¥¼ ë§ë¤ê³ , íì©ëë ì¬ë¬ 매ê°ë³ì ì¤ íë를 ì ê³µíë©°, 기본 í¸ë¤ë¬ë¥¼ ì¬ì©ì ì§ì íë ë° ì¬ì©í ì ìë ì ì ë©ìë createDefaultHandlerë ììµëë¤.
Providing function
í
ì´ ì§í ìí©ì ë³´ê³ í ë í¸ì¶ë handler í¨ì를 ì ê³µí©ëë¤. í¨ì handlerì ì¤í ì¸ì:
percentage: ì»´íì¼ì ì±ê³µ íë¥ ì ëíë´ë 0ê³¼ 1 ì¬ì´ì ì«ìmessage: íì¬ ì¤íì¤ì¸ í ì ëí ì§§ì ì¤ëª...args: íì¬ ì¤í ìí©ì ë¬ì¬íë 0ê° ì´ìì ì¶ê°ì ì¸ ë¬¸ìì´
const handler = (percentage, message, ...args) => {
// ì를 ë¤ì´, ê° ì§í ë©ì¸ì§ë¥¼ ì½ìì ì§ì ì¶ë ¥
console.info(percentage, message, ...args);
};
new webpack.ProgressPlugin(handler);Providing object
ProgressPluginì object를 ì ê³µí ë, ë¤ìì ìì±ì´ ì§ìë©ëë¤
activeModules(boolean = false): íì±íë 모ëì ìì íì±íë 모ë íë를 ì§í ë©ì¸ì§ë¡ ë³´ì¬ì¤ëë¤.entries(boolean = true): ìí¸ë¦¬ ì를 ì§í ë©ì¸ì§ë¡ ë³´ì¬ì¤ëë¤.handler(Providing functionì ë³´ì¸ì)modules(boolean = true): 모ë ì를 ì§í ë©ì¸ì§ë¡ ë³´ì¬ì¤ëë¤.modulesCount(number = 5000): ììí 모ë ìì ìµìê°ì´ë©°modulesìì±ì´ íì±íëë©´ ì ì©ë©ëë¤.profile(boolean = false): ì§í ë¨ê³ì íë¡í ì 보를 ìì§íëë¡ProgressPluginìê² ìë ¤ì¤ëë¤.dependencies(boolean = true): ì¢ ìì± ì를 ì§í ë©ì¸ì§ë¡ ë³´ì¬ì¤ëë¤.dependenciesCount(number = 10000): ììí ì¢ ìì± ìì ìµìê°ì´ë©°dependenciesìì±ì´ íì±íëë©´ ì ì©ë©ëë¤.percentBy(string = null: 'entries' | 'dependencies' | 'modules' | null): ì§íë¥ ì ê³ì°í ë°©ë²ìProgressPluginìê² ìë ¤ì¤ëë¤.
new webpack.ProgressPlugin({
activeModules: false,
entries: true,
handler(percentage, message, ...args) {
// ì¬ì©ì ì§ì ë¡ì§
},
modules: true,
modulesCount: 5000,
profile: false,
dependencies: true,
dependenciesCount: 10000,
percentBy: null,
});webpack.ProgressPlugin.createDefaultHandler
ProgressPluginì 기본 í¸ë¤ë¬ê° ì구 ì¬íì 충족íì§ ìë ê²½ì° ì ì ProgressPlugin.createDefaultHandler ë©ìë를 ì¬ì©íì¬ ì¬ì©ì ì§ì í ì ììµëë¤.
static createDefaultHandler: (
profile: undefined | null | boolean,
logger: WebpackLogger
) => (percentage: number, msg: string, ...args: string[]) => void;Percentage calculation
기본ì ì¼ë¡ ì§íë¥ ì ë¹ëë 모ë ìì ì´ ëª¨ë ì를 기ë°ì¼ë¡ ê³ì°ë©ëë¤: built / total
ì´ ëª¨ë ìë ì¬ì ìë ì ì ìê³ ë¹ë를 ê±°ì¹ë©´ì ë³í©ëë¤. ì´ë ë¶ì íí ì§íë¥ ì ì¼ê¸°í ì ììµëë¤.
ì´ë¬í 문ì 를 í´ê²°í기 ìí´ ProgressPluginì ë§ì§ë§ì¼ë¡ ìë ¤ì§ ì´ ëª¨ë ì를 ìºìíì¬ ì´ ê°ì ë¤ì ë¹ë ë ì¬ì¬ì©í©ëë¤. 첫 ë²ì§¸ ë¹ëë ë°ì´í° ê°ì ë©ëª¨ë¦¬ì ìºìíì§ë§ ê·¸ ë¤ì ë¹ëë¤ì ì´ ê°ì ì¬ì©íê³ ì
ë°ì´í¸í©ëë¤.
ë¤ì¤ 구ì±ë ìí¸ë¦¬ í¬ì¸í¸ê° ìë íë¡ì í¸ë¤ì ìí ì¤ì ìë
percentBy: 'entries'를 ì¬ì©í ê²ì ì¶ì²í©ëë¤. ìí¸ë¦¬ í¬ì¸í¸ì ê°ì를 미리 ì ì ì기 ë문ì íë¥ ê³ì°ì ëì± ì íí´ì§ ê²ì ëë¤.
Supported Hooks
ë¤ì í
ì ProgressPluginì ì§í ì 보를 ë³´ê³ í©ëë¤.
Compiler
- compilation
- emit*
- afterEmit*
- done
Compilation
- buildModule
- failedModule
- succeedModule
- finishModules*
- seal*
- optimizeDependenciesBasic*
- optimizeDependencies*
- optimizeDependenciesAdvanced*
- afterOptimizeDependencies*
- optimize*
- optimizeModulesBasic*
- optimizeModules*
- optimizeModulesAdvanced*
- afterOptimizeModules*
- optimizeChunksBasic*
- optimizeChunks*
- optimizeChunksAdvanced*
- afterOptimizeChunks*
- optimizeTree*
- afterOptimizeTree*
- optimizeChunkModulesBasic*
- optimizeChunkModules*
- optimizeChunkModulesAdvanced*
- afterOptimizeChunkModules*
- reviveModules*
- optimizeModuleOrder*
- advancedOptimizeModuleOrder*
- beforeModuleIds*
- moduleIds*
- optimizeModuleIds*
- afterOptimizeModuleIds*
- reviveChunks*
- optimizeChunkOrder*
- beforeChunkIds*
- optimizeChunkIds*
- afterOptimizeChunkIds*
- recordModules*
- recordChunks*
- beforeHash*
- afterHash*
- recordHash*
- beforeModuleAssets*
- beforeChunkAssets*
- additionalChunkAssets*
- record*
- additionalAssets*
- optimizeChunkAssets*
- afterOptimizeChunkAssets*
- optimizeAssets*
- afterOptimizeAssets*
- afterSeal*



