mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
42 lines
852 B
TypeScript
42 lines
852 B
TypeScript
import HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
import { Compiler, compilation } from 'webpack';
|
|
|
|
new HtmlWebpackPlugin();
|
|
|
|
const optionsArray: HtmlWebpackPlugin.Options[] = [
|
|
{
|
|
title: 'test',
|
|
},
|
|
{
|
|
minify: {
|
|
caseSensitive: true,
|
|
},
|
|
},
|
|
{
|
|
chunksSortMode: function compare(a, b) {
|
|
return 1;
|
|
},
|
|
},
|
|
{
|
|
arbitrary: 'data',
|
|
},
|
|
{
|
|
chunksSortMode: 'manual',
|
|
}
|
|
];
|
|
|
|
const plugins: HtmlWebpackPlugin[] = optionsArray.map(options => new HtmlWebpackPlugin(options));
|
|
|
|
// Webpack plugin `apply` function
|
|
function apply(compiler: Compiler) {
|
|
compiler.hooks.compilation.tap('SomeWebpackPlugin', (compilation: compilation.Compilation) => {
|
|
(<HtmlWebpackPlugin.Hooks> compilation.hooks).htmlWebpackPluginAfterHtmlProcessing.tap(
|
|
'MyPlugin',
|
|
(data) => {
|
|
data.html += 'The Magic Footer';
|
|
return data;
|
|
}
|
|
);
|
|
});
|
|
}
|