require-ensure-error-webpack-plugin

Adds an error callback to webpack 2.2+ require.ensure calls

Usage no npm install needed!

<script type="module">
  import requireEnsureErrorWebpackPlugin from 'https://cdn.skypack.dev/require-ensure-error-webpack-plugin';
</script>

README

require-ensure-error-webpack-plugin

This plugin adds support for an error handling callback to require.ensure in Webpack 2.2+

This plugin requires Webpack Version 2.2+

For Webpack 1.x support, see the require-error-handler-webpack-plugin

Installation

npm install require-ensure-error-webpack-plugin --save-dev

Usage

var RequireEnsureErrorHandlerPlugin = require('require-ensure-error-webpack-plugin');

{
    plugins: [
        new RequireEnsureErrorHandlerPlugin()
    ]
}
require.ensure(['./a'], function() {
    var a = require('./a');
    console.log('success require ensure 1', a);
}, function() {
    console.log('error require ensure 1');
}, 'chunkName1');

require.ensure(['./b'], function() {
    var b = require('./b');
    console.log('success require ensure 2', b);
}, function() {
    console.log('error require ensure 2');
});

require.ensure(['./c'], function() {
    var c = require('./c');
    console.log('success require ensure 3', c);
}, 'chunkName3');

require.ensure(['./d'], function() {
    var d = require('./d');
    console.log('success require ensure 4', d);
});

Usage with loaders

The bundle-loader is not compatible with error callbacks, so you can use the split-chunk-loader instead.