4.12.2 • Published 2 days ago

bundle-stats-webpack-plugin v4.12.2

Weekly downloads
9,540
License
MIT
Repository
github
Last release
2 days ago

Table of Contents

Install

npm install --dev bundle-stats

or

yarn add --dev bundle-stats

Webpack configuration

// webpack.config.js
const { BundleStatsWebpackPlugin } = require('bundle-stats');

module.exports = {
  ...,
  plugins: [
    new BundleStatsWebpackPlugin()
  ]
}

Use with create-react-app

You will need to customize the default webpack config. That can be done by using react-app-rewired which is one of create-react-app's custom config solutions. You will also need customize-cra.

npm install --dev customize-cra react-app-rewired

or

yarn add customize-cra react-app-rewired --dev

Change your default scripts in package.json to:

/* package.json */
"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test"
}

Create a file config-overrides.js at the same level as package.json.

// config-overrides.js
const { override, addWebpackPlugin } = require('customize-cra');
const { BundleStatsWebpackPlugin } = require('bundle-stats');

module.exports = override(
  addWebpackPlugin(new BundleStatsWebpackPlugin()),
);

BundleStatsWebpackPlugin(options)

  • compare - use local saved stats for comparison (default true).
  • baseline - save current webpack stats as baseline (default false).
  • html - output html report (default true).
  • json - output json report (default false).
  • outDir - output directory relative to output.path (default '').
  • stats - Webpack stats options default:
    {
      stats: {
        context: WEBPACK_CONTEXT,
        assets: true,
        entrypoints: true,
        chunks: true,
        modules: true,
        builtAt: true,
        hash: true
      }
    }

Compare mode

In compare mode, the metrics are compared against an existing(node_modules/.cache/bundle-stats/baseline.json) Webpack stats file(baseline). To generate the baseline webpack stats, set BUNDLE_STATS_BASELINE environmental variable to true or set BundleStatsWebpackPlugin baseline option to true:

# Checkout to the branch/tag/commit where you want to generate the baseline
$ git checkout master

# Build your application with BUNDLE_STATS_BASELINE environmental variable
$ BUNDLE_STATS_BASELINE=true npm run build

# Checkout to the working branch/tag/commit
$ git checkout MY_FEATURE_BRANCH

# Build your application
$ npm run build

The option can be disabled by setting BundleStatsWebpackPlugin compare option to false.

Framework specific plugins

Related projects

relative-ci/compare

Standalone web application to compare Webpack/Lighthouse/Browsertime stats.

relative-ci.com

Continuous monitoring for web bundle stats:

  • monitor bundle size, assets, modules, packages
  • Github Checks integration
  • support for all major CI services (Travis CI, Circle CI, Jenkins, Gitlab CI, Codeship, etc)
  • free for OpenSource
4.13.0-beta.18

2 days ago

4.13.0-beta.17

2 days ago

4.13.0-beta.16

11 days ago

4.13.0-beta.15

15 days ago

4.13.0-beta.14

18 days ago

4.13.0-beta.13

18 days ago

4.13.0-beta.12

19 days ago

4.13.0-beta.11

20 days ago

4.13.0-beta.10

24 days ago

4.13.0-beta.9

25 days ago

4.13.0-beta.8

1 month ago

4.13.0-beta.7

1 month ago

4.13.0-beta.6

1 month ago

4.13.0-beta.5

1 month ago

4.13.0-beta.3

1 month ago

4.13.0-beta.4

1 month ago

4.12.2

1 month ago

4.13.0-beta.2

2 months ago

4.12.1

2 months ago

4.13.0-beta.0

2 months ago

4.12.0

2 months ago

4.12.0-beta.4

2 months ago

4.12.0-beta.1

2 months ago

4.12.0-beta.3

2 months ago

4.12.0-beta.0

2 months ago

4.10.1

3 months ago

4.10.0

3 months ago

4.10.0-beta.0

3 months ago

4.9.3-beta.2

3 months ago

4.9.3-beta.1

3 months ago

4.9.3-beta.0

3 months ago

4.9.2

3 months ago

4.9.2-beta.1

3 months ago

4.9.2-beta.2

3 months ago

4.9.2-beta.3

3 months ago

4.9.1

3 months ago

4.9.0

4 months ago

4.9.1-beta.0

4 months ago

4.9.1-beta.2

4 months ago

4.9.1-beta.1

4 months ago

4.9.0-beta.0

4 months ago

4.8.4

4 months ago

4.8.4-beta.0

4 months ago

4.5.3-alpha.2

9 months ago

4.5.3-alpha.4

9 months ago

4.5.3-alpha.3

9 months ago

4.7.2-alpha.4

7 months ago

4.7.2-alpha.0

7 months ago

4.7.2-alpha.1

7 months ago

4.7.2-alpha.2

7 months ago

4.8.0-beta.0

6 months ago

4.7.2-alpha.3

7 months ago

4.5.0-beta.0

10 months ago

4.5.0-beta.1

10 months ago

4.5.0-beta.2

10 months ago

4.7.5-alpha.0

7 months ago

4.7.0-rc.0

8 months ago

4.7.0-rc.1

8 months ago

4.7.0-rc.5

8 months ago

4.8.1

6 months ago

4.8.0

6 months ago

4.8.3

5 months ago

4.8.2

5 months ago

4.7.0

7 months ago

4.8.2-alpha.0

5 months ago

4.7.6

7 months ago

4.7.5

7 months ago

4.7.8

6 months ago

4.7.7

7 months ago

4.7.2

7 months ago

4.7.1

7 months ago

4.7.4

7 months ago

4.7.3

7 months ago

4.6.1

9 months ago

4.6.0

9 months ago

4.7.8-beta.0

6 months ago

4.7.8-beta.1

6 months ago

4.6.3

8 months ago

4.6.2

9 months ago

4.5.0

10 months ago

4.5.2

9 months ago

4.5.1

9 months ago

4.8.1-beta.3

6 months ago

4.8.1-beta.2

6 months ago

4.7.6-beta.0

7 months ago

4.8.1-beta.1

6 months ago

4.8.1-beta.0

6 months ago

4.7.5-beta.6

7 months ago

4.7.5-beta.5

7 months ago

4.5.1-alpha.0

9 months ago

4.5.1-alpha.3

9 months ago

4.7.5-beta.3

7 months ago

4.7.5-beta.2

7 months ago

4.7.5-beta.0

7 months ago

4.6.0-beta.1

9 months ago

4.6.0-beta.0

9 months ago

4.4.2

11 months ago

4.4.0

11 months ago

4.4.0-beta.3

11 months ago

4.3.6

12 months ago

4.4.0-beta.4

11 months ago

4.3.5

12 months ago

4.3.8

12 months ago

4.3.7

12 months ago

4.3.4

12 months ago

4.3.3

1 year ago

4.3.0-rc.1

1 year ago

4.3.0-rc.2

1 year ago

4.3.0-rc.0

1 year ago

4.3.2

1 year ago

4.3.0

1 year ago

4.2.6

1 year ago

4.2.5-beta.3

1 year ago

4.2.5-beta.2

1 year ago

4.2.5-beta.1

1 year ago

4.2.5-beta.0

1 year ago

4.2.3

1 year ago

4.2.5

1 year ago

4.2.4

1 year ago

4.2.3-beta.0

1 year ago

4.2.1-beta.1

1 year ago

4.2.1-beta.0

1 year ago

4.2.2

1 year ago

4.2.1

1 year ago

4.2.0-beta.4

1 year ago

4.2.0-beta.3

1 year ago

4.2.0-beta.6

1 year ago

4.2.0-beta.5

1 year ago

4.2.0-beta.2

1 year ago

4.3.0-beta.3

1 year ago

4.3.0-beta.2

1 year ago

4.4.0-beta.0

1 year ago

4.4.0-beta.1

1 year ago

4.2.0

1 year ago

4.1.8

1 year ago

4.1.7

1 year ago

4.1.9

1 year ago

4.1.11-beta.0

1 year ago

4.1.8-beta.0

1 year ago

4.2.0-beta.0

1 year ago

4.2.0-beta.1

1 year ago

4.1.11

1 year ago

4.1.9-beta.1

1 year ago

4.1.9-beta.0

1 year ago

4.1.6-beta.0

1 year ago

4.3.0-beta.1

1 year ago

4.3.0-beta.0

1 year ago

4.1.6

1 year ago

4.1.5-alpha.1

1 year ago

4.1.5-alpha.0

1 year ago

4.1.2-alpha.0

2 years ago

4.1.4-alpha.0

1 year ago

4.1.1-alpha.0

2 years ago

4.1.1-alpha.1

2 years ago

4.1.1-alpha.3

2 years ago

4.1.0-beta.0

2 years ago

4.1.0-beta.1

2 years ago

4.1.0-beta.2

2 years ago

4.1.0-beta.3

2 years ago

4.1.4

1 year ago

4.1.3

1 year ago

4.1.5

1 year ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

4.0.7

2 years ago

4.0.7-beta.0

2 years ago

4.0.0-alpha.9

2 years ago

4.0.0-alpha.7

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

3.3.10

2 years ago

4.0.6-beta.0

2 years ago

4.0.0-alpha.15

2 years ago

4.0.0-alpha.14

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-rc.1

2 years ago

4.0.0-rc.2

2 years ago

4.0.0-rc.5

2 years ago

4.0.0-rc.4

2 years ago

4.0.0-rc.7

2 years ago

4.0.0-rc.6

2 years ago

4.0.5-beta.0

2 years ago

4.0.0-alpha.3

2 years ago

3.3.9

2 years ago

3.3.9-alpha.0

2 years ago

3.3.8

2 years ago

3.3.7-alpha.0

2 years ago

3.3.0-beta.1

2 years ago

3.3.4-alpha.0

2 years ago

3.3.6

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.3.1-beta.12

2 years ago

3.3.6-alpha.0

2 years ago

3.4.0-alpha.1

2 years ago

3.4.0-alpha.4

2 years ago

3.4.0-alpha.5

2 years ago

3.4.0-alpha.3

2 years ago

3.4.0-beta.0

2 years ago

3.3.3-beta.1

2 years ago

3.3.3-beta.0

2 years ago

3.3.1-beta.8

2 years ago

3.2.9-beta.1

2 years ago

3.3.0

2 years ago

3.2.7-beta.5

2 years ago

3.3.5

2 years ago

3.2.7-beta.3

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.2.6

2 years ago

3.2.6-beta.5

2 years ago

3.2.6-beta.4

2 years ago

3.2.6-beta.3

2 years ago

3.2.6-beta.2

2 years ago

3.2.6-beta.1

2 years ago

3.2.3-alpha.0

2 years ago

3.2.3-alpha.1

2 years ago

3.2.3-alpha.2

2 years ago

3.2.2

2 years ago

3.2.5

2 years ago

3.3.0-alpha.1

2 years ago

3.2.4

2 years ago

3.3.0-alpha.0

2 years ago

3.2.3

2 years ago

3.2.5-alpha.23

2 years ago

3.2.5-alpha.0

2 years ago

3.2.5-alpha.10

2 years ago

3.2.4-alpha.0

2 years ago

3.2.5-alpha.22

2 years ago

3.2.5-alpha.21

2 years ago

3.2.5-alpha.20

2 years ago

3.2.2-beta.0

2 years ago

3.2.5-beta.1

2 years ago

3.2.5-beta.2

2 years ago

3.2.1

2 years ago

3.2.1-beta.10

2 years ago

3.2.1-beta.8

2 years ago

3.2.1-beta.7

2 years ago

3.2.1-beta.9

2 years ago

3.2.1-beta.3

2 years ago

3.2.1-alpha.0

3 years ago

3.2.0

3 years ago

3.2.0-beta.2

3 years ago

3.2.0-beta.1

3 years ago

3.1.4-alpha.0

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.1.2-alpha.3

3 years ago

3.1.2-alpha.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.1.0-beta.22

3 years ago

3.1.0-beta.19

3 years ago

3.1.0-beta.14

3 years ago

3.1.0-beta.16

3 years ago

3.1.0-beta.17

3 years ago

3.1.0-beta.18

3 years ago

3.1.0-beta.10

3 years ago

3.1.0-beta.12

3 years ago

3.1.0-beta.13

3 years ago

3.1.0-beta.9

3 years ago

3.1.0-beta.8

3 years ago

3.1.0-beta.7

3 years ago

3.1.0-beta.6

3 years ago

3.1.0-beta.3

3 years ago

3.1.0-beta.4

3 years ago

3.1.0-beta.5

3 years ago

3.1.0-beta.1

3 years ago

3.1.0-beta.2

3 years ago

3.1.0-beta.0

3 years ago

3.0.1

3 years ago

3.0.1-alpha.2

3 years ago

3.0.1-alpha.1

3 years ago

3.0.1-alpha.0

3 years ago

3.0.0

3 years ago

3.0.0-beta.4

3 years ago

3.0.0-beta.3

3 years ago

3.0.0-beta.2

3 years ago

3.0.0-beta.0

3 years ago

3.0.0-alpha.8

3 years ago

3.0.0-alpha.5

3 years ago

2.8.1

3 years ago

2.8.2-beta.0

3 years ago

2.8.2

3 years ago

2.9.0-beta.6

3 years ago

2.9.0-beta.5

3 years ago

3.0.0-alpha.2

3 years ago

2.9.0-beta.4

3 years ago

3.0.0-alpha.1

3 years ago

3.0.0-alpha.0

3 years ago

2.9.0-beta.3

3 years ago

2.9.0-beta.2

3 years ago

2.9.0-beta.0

3 years ago

2.8.0-beta.4

3 years ago

2.8.0-beta.3

3 years ago

2.8.0

3 years ago

2.8.0-beta.2

3 years ago

2.8.0-beta.1

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.7.0

3 years ago

2.7.0-beta.6

3 years ago

2.6.1-alpha.3

3 years ago

2.6.1-alpha.0

3 years ago

2.6.1-alpha.1

3 years ago

2.6.1-alpha.2

3 years ago

2.7.0-beta.5

3 years ago

2.7.0-beta.4

3 years ago

2.7.0-beta.3

3 years ago

2.7.0-beta.2

3 years ago

2.7.0-beta.1

3 years ago

2.7.0-beta.0

3 years ago

2.6.0

3 years ago

2.6.0-beta.1

3 years ago

2.6.0-beta.0

3 years ago

2.5.0-beta.7

3 years ago

2.5.1-alpha.6

3 years ago

2.5.1-alpha.7

3 years ago

2.5.0

3 years ago

2.5.0-beta.6

3 years ago

2.5.0-beta.3

3 years ago

2.5.0-beta.4

3 years ago

2.5.0-beta.1

3 years ago

2.5.0-beta.0

3 years ago

2.4.0

3 years ago

2.4.0-beta.8

3 years ago

2.4.0-beta.7

3 years ago

2.4.0-beta.6

3 years ago

2.4.0-beta.5

3 years ago

2.4.0-beta.4

3 years ago

2.4.0-beta.3

3 years ago

2.4.0-beta.2

3 years ago

2.4.0-beta.0

3 years ago

2.3.0-beta.14

4 years ago

2.3.0

4 years ago

2.3.0-beta.11

4 years ago

2.3.0-beta.10

4 years ago

2.3.0-beta.9

4 years ago

2.3.0-beta.8

4 years ago

2.3.0-beta.7

4 years ago

2.3.0-beta.6

4 years ago

2.3.0-beta.5

4 years ago

2.3.0-beta.4

4 years ago

2.3.0-beta.3

4 years ago

2.3.0-beta.2

4 years ago

2.3.0-beta.1

4 years ago

2.2.0

4 years ago

2.2.0-beta.2

4 years ago

2.2.0-beta.3

4 years ago

2.2.0-beta.1

4 years ago

2.2.0-beta.0

4 years ago

2.1.0-beta.2

4 years ago

2.1.1

4 years ago

2.0.1

4 years ago

2.0.0-rc.3

4 years ago

2.0.0

4 years ago

2.0.0-rc.1

4 years ago

2.0.0-beta.34

4 years ago

2.0.0-beta.32

4 years ago

2.0.0-beta.22

4 years ago

2.0.0-beta.26

4 years ago

2.0.0-beta.27

4 years ago

2.0.0-beta.7

4 years ago

2.0.0-beta.6

4 years ago

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

2.0.0-beta.1

4 years ago