diff --git a/README.md b/README.md index e4e18d0..4f81079 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,13 @@ const Visualizer = require('webpack-visualizer-plugin2'); module.exports = { plugins: [ - new Visualizer({ + new Visualizer( + { filename: path.join('..', 'stats', 'statistics.html'), - throwOnError: true + throwOnError: true, + }, + { + chunkModules: true }), ], } diff --git a/src/plugin/plugin.js b/src/plugin/plugin.js index f061652..4abe674 100644 --- a/src/plugin/plugin.js +++ b/src/plugin/plugin.js @@ -6,12 +6,16 @@ let cssString = fs.readFileSync(path.join(__dirname, './style.css'), 'utf8'); let jsString = fs.readFileSync(path.join(__dirname, './main.js'), 'utf8'); module.exports = class VisualizerPlugin { - constructor(opts = {}) { + constructor(opts = {}, statOpts = {}) { this.opts = { filename: 'stats.html', throwOnError: true, ...opts, }; + this.statOpts = { + chunkModules: true, + ...statOpts, + }; } apply(compiler) { @@ -19,7 +23,7 @@ module.exports = class VisualizerPlugin { let html; try { - let stats = compilation.getStats().toJson({ chunkModules: true }); + let stats = compilation.getStats().toJson(this.statOpts); let stringifiedStats = JSON.stringify(stats).replace(//g, '>'); html = `