You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

54 lines
1.1 KiB

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,
});
});