const webpack = require('webpack'); const path = require('path'); const isProduction = process.env.NODE_ENV === 'production'; const isMock = process.env.NODE_ENV === 'mock'; const config = { entry: './js/cockpit.js', output: { path: path.resolve(__dirname, 'dist'), }, plugins: [ new webpack.NormalModuleReplacementPlugin( /-ENV.js/, (resource) => { resource.request = resource.request.replace( /-ENV/, `-${isMock ? "mock" : "prod"}`, ); if (resource.createData) { resource.createData.request = resource.request; } } ) ], }; module.exports = () => { if (isProduction) { config.mode = 'production'; } else { config.mode = 'development'; } return config; };