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