38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
|
|
||
|
import webpack from 'webpack';
|
||
|
import config from './index';
|
||
|
import baseConfig from './webpack.config.base';
|
||
|
|
||
|
const { host, port } = config.server;
|
||
|
|
||
|
export default {
|
||
|
|
||
|
...baseConfig,
|
||
|
|
||
|
mode: 'development',
|
||
|
devtool: 'cheap-module-eval-source-map',
|
||
|
|
||
|
entry: [
|
||
|
`webpack-hot-middleware/client?path=http://${host}:${port}/__webpack_hmr`,
|
||
|
'babel-polyfill',
|
||
|
`${config.client}/app.js`,
|
||
|
],
|
||
|
|
||
|
output: {
|
||
|
...baseConfig.output,
|
||
|
publicPath: `http://${host}:${port}/dist/`,
|
||
|
},
|
||
|
|
||
|
plugins: [
|
||
|
// “If you are using the CLI, the webpack process will not exit with an error code by enabling this plugin.”
|
||
|
// https://github.com/webpack/docs/wiki/list-of-plugins#noerrorsplugin
|
||
|
new webpack.NoEmitOnErrorsPlugin(),
|
||
|
|
||
|
// https://webpack.github.io/docs/hot-module-replacement-with-webpack.html
|
||
|
new webpack.HotModuleReplacementPlugin(),
|
||
|
],
|
||
|
|
||
|
// https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works
|
||
|
target: 'electron-renderer'
|
||
|
};
|