webpack + node-notifier = build status system notifications
npm install webpack-notifier




!npm bundle size
This is a webpack plugin that uses the
node-notifier package to
display build status system notifications to the user.
> This is a fork of the
webpack-error-notification
plugin. It adds support for Windows and there is no need to manually install
the terminal-notifier package on OS X anymore.
The plugin will notify you about the first run (success/fail),
all failed runs and the first successful run after recovering from
a build failure. In other words: it will stay silent if everything
is fine with your build.
Use npm to install this package:
npm install --save-dev webpack-notifier
Check the node-notifier
Requirements
whether you need to install any additional tools for your OS.
In the webpack.config.js file:
``js
var WebpackNotifierPlugin = require('webpack-notifier');
var config = module.exports = {
// ...
plugins: [
new WebpackNotifierPlugin(),
]
}
`
Title shown in the notification.
`js`
new WebpackNotifierPlugin({title: 'Webpack'});
`jsBuild status is ${params.status} with message ${params.message}
new WebpackNotifierPlugin({title: function (params) {
return ;`
}});
Show status emoji icon before the message.
`js`
new WebpackNotifierPlugin({emoji: true});
Image shown in the notification. Can be a path string or object with paths.
#### String path:
`js
var path = require('path');
new WebpackNotifierPlugin({contentImage: path.join(__dirname, 'logo.png')});
`
#### Object string path:
`js
var path = require('path');
const statusesPaths = {
success: path.join(__dirname, 'success.png'),
warning: path.join(__dirname, 'warning.png'),
error: path.join(__dirname, 'error.png')
}
new WebpackNotifierPlugin({contentImage: statusesPaths});
`
If set to true, warnings will not cause a notification.
`js`
new WebpackNotifierPlugin({excludeWarnings: true});
Trigger a notification every time. Call it "noisy-mode".
`js`
new WebpackNotifierPlugin({alwaysNotify: true});
Trigger a notification only on error.
`js`
new WebpackNotifierPlugin({onlyOnError: true});
Do not notify on the first build. This allows you to receive notifications on subsequent incremental builds without being notified on the initial build.
`js``
new WebpackNotifierPlugin({skipFirstNotification: true});