const
|
|
path = require('path'),
|
|
manifest = require('../manifest'),
|
|
HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
|
|
const titles = {
|
|
'index': 'Dashboard',
|
|
'blank': 'Blank',
|
|
'buttons': 'Buttons',
|
|
'calendar': 'Calendar',
|
|
'charts': 'Charts',
|
|
'chat': 'Chat',
|
|
'compose': 'Compose',
|
|
'datatable': 'Datatable',
|
|
'email': 'Email',
|
|
'forms': 'Forms',
|
|
'google-maps': 'Google Maps',
|
|
'signin': 'Signin',
|
|
'signup': 'Signup',
|
|
'ui': 'UI',
|
|
'vector-maps': 'Vector Maps',
|
|
'404': '404',
|
|
'500': '500',
|
|
'basic-table': 'Basic Table',
|
|
};
|
|
|
|
let minify = {
|
|
collapseWhitespace: false,
|
|
minifyCSS: false,
|
|
minifyJS: false,
|
|
removeComments: true,
|
|
useShortDoctype: false,
|
|
};
|
|
|
|
if (manifest.MINIFY) {
|
|
minify = {
|
|
collapseWhitespace: true,
|
|
minifyCSS: true,
|
|
minifyJS: true,
|
|
removeComments: true,
|
|
useShortDoctype: true,
|
|
};
|
|
}
|
|
|
|
|
|
module.exports = Object.keys(titles).map(title => {
|
|
return new HtmlWebpackPlugin({
|
|
template: path.join(manifest.paths.src, `${title}.html`),
|
|
path: manifest.paths.build,
|
|
filename: `${title}.html`,
|
|
inject: true,
|
|
minify: minify
|
|
});
|
|
});
|