Pre-configures bundle-stats-webpack-plugin and webpack-bundle-analyzer webpack plugins for fast and easy bundle analyzing.
npm install @ima/cli-plugin-analyze -D
const { AnalyzePlugin } = require('@ima/cli-plugin-analyze');
/**
* @type import('@ima/cli').ImaConfig
*/
module.exports = {
plugins: [new AnalyzePlugin()],
};
client | client.es | server
Run the ima build command with --analyze
argument and pick one of the three produced bundles you want to analyze. For example: npx ima build --analyze=client
.
new AnalyzePlugin(options: {
open?: boolean;
bundleStatsOptions?: BundleStatsWebpackPlugin.Options;
bundleAnalyzerOptions?: BundleAnalyzerPlugin.Options;
});
boolean = true
Set to false if you don't want to automatically open the browser window with the html reports when the build finishes.
object
Pass any option that the BundleStatsWebpackPlugin
accepts. These are then merged with some of our custom defaults.
object
Pass any option that the BundleAnalyzerPlugin
accepts. These are then merged with some of our custom defaults.
For more information, take a look at the IMA.js documentation.