linkerd2/web/app/webpack-mv-plugin.js

18 lines
615 B
JavaScript

// WebpackMvPlugin copies /dist/index_bundle.js.out to /dist/index_bundle.js
class WebpackMvPlugin {
apply(compiler) {
compiler.hooks.compilation.tap('webpack-mv-plugin', function(compilation) {
compilation.hooks.htmlWebpackPluginAfterHtmlProcessing.tapAsync(
'webpack-mv-plugin',
function(htmlPluginData, cb) {
var out = htmlPluginData.plugin.childCompilationOutputName;
htmlPluginData.plugin.childCompilationOutputName = out.substring(0, out.indexOf('.out'));
cb(null, htmlPluginData);
}
);
});
};
}
module.exports = WebpackMvPlugin;