Webpack plugin that make it able to save your build reports in an .md
file after each build.
$ npm i webpack-build-report --save-dev
$ yarn add webpack-build-report --dev
webpack.config.js
// Import the plugin
const BuildReportPlugin = require('webpack-build-report')
// Let's say you build a library of React components. you build them one by one
const components = fs.readdirSync(`${SRC_DIR}/components/`)
const entries = {}
components.forEach(component => {
const name = component.split('.')[0]
entries[name] = `${SRC_DIR}/components/${name}`
})
// Add the plugin to your webpack config
const config = {
entry: entries,
plugins: [
// other plugins ...,
new BuildReportPlugin({
assets: true,
output: `${SRC_DIR}/doc/build-report.md`,
...
})
]
}
// ...
module.exports = config
Option | Type | Default value | Description |
---|---|---|---|
append | bool | false | Appends the report to an existing .md file, based on the output option |
assets | bool | true | Adds the assets stats to the final report |
output | string | 'build-report.md' | Tell the plugin where you want your report to be saved. Must be an .md file ! |
saveStats | bool | false | Saves the complete build stats in .build-stats.json , and allow your report to show comparisons to the last build |
After your build has finished, you'll find a build-report.md
file, containing:
- Hash: 3776828640c3fab88ac5
- Version: webpack 1.14.0
- Time: 2813ms
- Generated on : December 17, 2016 4:48 PM
Asset name | Asset size | Size difference |
---|---|---|
AlertIllustration.js | 17.41 kB | +6.45 kB |
Button.js | 8.41 kB | - |
Checkbox.js | 7.26 kB | - |
Loader.js | 6.07 kB | -21.12 kB |
Modal.js | 15.93 kB | - |
PhoneLoader.js | 16.66 kB | -4.00 kB |