corporate-frontend-mithril
Version:
Corporate frontend MithrilJS modules
46 lines (42 loc) • 1.23 kB
JavaScript
const globalConfig = require('./_global');
const app = globalConfig.app;
const merge = require('webpack-merge');
const base = require('./../webpack-base');
const {
resolve,
} = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = merge(base, {
entry: [
`./applications/${app}/scss.js`,
`./applications/${app}/index.js`,
],
output: {
path: resolve(__dirname, `./../../dist/applications/${app}`),
filename: '[name]-bundle.js',
chunkFilename: '[name]-chunk.js',
},
plugins: [
new HtmlWebpackPlugin({
template: `./applications/${app}/index.html`,
//favicon: './styles/images/favicon.png',
}),
new webpack.ProvidePlugin({
m: 'mithril', //Global access
}),
new webpack.optimize.ModuleConcatenationPlugin(),
],
optimization: {
runtimeChunk: true,
splitChunks: {
cacheGroups: {
commons: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all',
},
},
},
},
});