build-time-analysis-webpack-plugin

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i build-time-analysis-webpack-plugin

Weekly Downloads

36

Version

1.0.0

License

MIT

Unpacked Size

7.45 kB

Total Files

4

Last publish

Collaborators

  • hijiangtao