//config shared for both regular viewer and deploy versions module.exports = { externals: { react: 'React', 'react-dom': 'ReactDOM' }, resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js'], fallback: { events: require.resolve('events/'), } }, module: { rules: [ { test: /\.(jsx)$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { babelrc: false, cacheDirectory: true, presets: ['@babel/preset-react'] } } }, { test: /\.ts(x?)$/, exclude: /node_modules/, use: [ { loader: 'ts-loader' } ] }, { test: /\.css$/i, use: [ 'style-loader', { loader: 'css-loader', options: { url: false // modules: { // exportOnlyLocals: true // } } } ] } ] } };