'use strict';
const path = require('path');
module.exports = {
name: 'rsc',
target: 'node',
entry: './src/entry-rsc.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'rsc-bundle.js',
library: {type: 'commonjs2'},
clean: true,
},
resolve: {
conditionNames: ['react-server', 'node', 'require'],
extensions: ['.js', '.jsx'],
},
module: {
rules: [
{
enforce: 'pre',
test: /\.jsx?$/,
exclude: /node_modules/,
loader: path.resolve(__dirname, 'rsc-client-ref-loader.js'),
},
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: require.resolve('babel-loader'),
options: {
presets: [['@babel/preset-react', {runtime: 'automatic'}]],
},
},
],
},
mode: 'production',
optimization: {minimize: false},
};