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: { 'cockpit': './src/cockpit.js', 'mass-graduation': './src/mass-graduation.js', 'admin-tools': './src/admin-tools.js', }, output: { path: path.resolve(__dirname, 'dist'), }, module: { rules: [ { test: /\.png/, type: 'asset/inline', }, ], }, 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; };