33 lines
939 B
JavaScript
33 lines
939 B
JavaScript
const webpack = require('webpack');
|
|
const config = require('./webpack.base.js');
|
|
|
|
module.exports = Object.assign(
|
|
config,
|
|
{
|
|
mode: 'development',
|
|
devtool: 'source-map', // compile source map to get better debug output (error file/line)
|
|
cache: true, // caching already built files so unchanged files can be reuse when an other changes
|
|
watch: true, // watch file change and automatically rebuild the application
|
|
watchOptions:
|
|
{
|
|
ignored: /node_modules/ // avoid watching node_modules as it is usually huge, note that it can be useful when debugging packages
|
|
},
|
|
resolve:
|
|
{
|
|
// avoid warning caused by development mode (using dev inferno build)
|
|
alias:
|
|
{
|
|
inferno: require.resolve('inferno/dist/index.dev.esm.js')
|
|
}
|
|
},
|
|
plugins: config.plugins.concat([
|
|
new webpack.DefinePlugin(
|
|
{
|
|
'process.env':
|
|
{
|
|
'DEBUG': true
|
|
} // set a DEBUG flag that can be used in the scripts
|
|
})
|
|
])
|
|
}
|
|
);
|