in artemis-console-extension/artemis-extension/plugins/investigation-webpack-plugin/plugin.js [24:57]
apply(compiler) {
// single compiler hooks just to install compilation hooks
// see https://webpack.js.org/api/compiler-hooks/#thiscompilation
compiler.hooks.thisCompilation.tap(pluginName, (compilation, params) => {
// various compilation hooks
// see https://webpack.js.org/api/compilation-hooks/
compilation.hooks.moduleIds.tap(pluginName, (modules) => {
console.info("modules count:", modules.size)
})
compilation.hooks.afterChunks.tap(pluginName, (chunks) => {
// The afterChunks hook is invoked following the creation of the chunks and module graph, and prior to their
// optimization. This hook provides an opportunity to examine, analyze, and modify the chunk graph if necessary.
for (const c of chunks) {
if (c && c.name) {
console.info("[afterChunks] original chunk:", c.name)
}
}
})
compilation.hooks.afterOptimizeChunks.tap(pluginName, (chunks) => {
// Fired after chunk optimization has completed.
for (const c of chunks) {
if (c && c.name) {
console.info("[afterOptimizeChunks] optimized chunk:", c.name)
}
}
})
compilation.hooks.afterOptimizeModules.tap(pluginName, (modules) => {
// Called after modules optimization has completed.
// for (const m of modules) {
// console.info("[afterOptimizeModules] module:", m.identifier())
// }
})
})
}