const {readFileSync} = require('fs'); const {resolve} = require('path'); // TODO Share Webpack configs like alias module.exports = { mode: 'development', devtool: false, entry: { app: './app/index.js', backend: './src/backend.js', devtools: './src/devtools.js', }, output: { path: __dirname + '/build', filename: '[name].js', }, resolve: { alias: { src: resolve(__dirname, '../../src'), }, }, module: { rules: [ { test: /\.js$/, loader: 'babel-loader', options: JSON.parse(readFileSync(resolve(__dirname, '../../.babelrc'))), }, { test: /\.css$/, use: [ { loader: 'style-loader', }, { loader: 'css-loader', options: { sourceMap: true, modules: true, localIdentName: '[local]___[hash:base64:5]', }, }, ], }, ], }, };