1.0.0 • Published 4 years ago

build-time-analysis-webpack-plugin v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

build-time-analysis-webpack-plugin

A webpack plugin that output the build time file by file as a JSON format with filters

Codacy Badge npm Github All Releases npm GitHub contributors GitHub issues PRs Welcome license

NPM

USAGE

Install the plugin via npm or yarn:

npm install --save-dev build-time-analysis-webpack-plugin

// or 
yarn add build-time-analysis-webpack-plugin --dev

Then require it in your webpack.config.js:

const ModuleBuildTimeCalWebpackPlugin = require('build-time-analysis-webpack-plugin');

module.exports = {
  plugins: [
    new ModuleBuildTimeCalWebpackPlugin({
     filename: 'modules.json',
     includeNodeModules: false,
     callback: () => {},
   }),
  ]
};

Then you can pack your codes via commands such as npm run build, plugin's result will be output to modules.json file by default (however, you can customize it via options that passed to plugin constructor). The output JSON format is something like this:

{
  'src/index.js': {
    name: 'src/index.js',
    start: 1,
    end: 4,
    time: 3,
    loaders: [ ... ]
  },
  ...
}

API

filename String, optional

A string with file extension, The filename that you want plugin output the result to, default to modules.json.

includeNodeModules Boolean, optional

Whether to include the build time result of files inside node_modules, default to false.

callback Function, optional

The callback handler you want plugin called after resolve all process (correspondind lifecycle should be compilation.hooks.finishModules), default to () => {}.

CONTACT

@hijiangtao

LICENSE

MIT