const path = require("path"); module.exports = { mode: "development", entry: "./src/index.js", output: { filename: "index.js", path: path.resolve(__dirname, "dist"), }, resolve: { extensions: [".tsx", ".ts", ".js"], alias: { // Use the browser version of React for the chatbot widget react: path.resolve("./node_modules/react"), "react-dom": path.resolve("./node_modules/react-dom"), }, }, module: { rules: [ { test: /\.(tsx|ts)?$/, use: "ts-loader", exclude: /node_modules/, }, { test: /\.js?$/, exclude: /(node_modules)/, use: "babel-loader", }, { test: /\.(png|svg|jpg|jpeg|gif)$/i, type: "asset/resource", generator: { filename: "[name][ext]", }, }, ], }, devServer: { static: { directory: path.join(__dirname, "public"), }, compress: true, port: 9090, }, };