24 lines
842 B
JavaScript
24 lines
842 B
JavaScript
|
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
||
|
const path = require('path');
|
||
|
const webpackFiles = require('../../lib/build/files/webpack_files');
|
||
|
const Package = require('./../../package.json');
|
||
|
|
||
|
const VERSION = Package.version;
|
||
|
|
||
|
module.exports = {
|
||
|
entry: './lib/assets/javascripts/dashboard/statics/static.js',
|
||
|
output: {
|
||
|
filename: `${VERSION}/javascripts/[name].js`,
|
||
|
path: path.resolve(__dirname, '../../public/assets'),
|
||
|
publicPath: '/assets/'
|
||
|
},
|
||
|
devtool: 'source-map',
|
||
|
plugins: Object.keys(webpackFiles).map((entryName) => {
|
||
|
return new HtmlWebpackPlugin({
|
||
|
filename: path.resolve(__dirname, `../../public/static/${entryName}/index.html`),
|
||
|
template: path.resolve(__dirname, '../../lib/assets/javascripts/dashboard/statics/index.jst.ejs'),
|
||
|
config: webpackFiles[entryName]
|
||
|
});
|
||
|
})
|
||
|
};
|