const webpack = require('webpack')
const rules = require('./webpack-partials/rules')
const alias = require('./webpack-partials/alias')
const utils = require('./webpack-partials/utils')
module.exports = {
entry: {
main: [
'babel-polyfill',
'webpack/hot/dev-server',
// ?reload=true enables full page reload on hmr failure
'webpack-hot-middleware/client?reload=true&noInfo=true',
'app',
],
},
context: utils.resolve('resources/assets/js'),
output: {
path: utils.resolve('public/js'),
filename: '[name].js',
chunkFilename: '[chunkhash].[id].js',
publicPath: '/js/',
pathinfo: true,
},
devtool: 'source-map',
module: {
rules: rules,
},
resolve: {
extensions: ['.js', '.jsx', '.tsx', '.ts', '.vue', '.svg'],
modules: [
utils.resolve('resources/assets/js'),
utils.resolve('resources/assets/js/lib'),
utils.resolve('node_modules'),
],
alias: alias,
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"development"',
},
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
],
}