const path = require("path"); const webpack = require("webpack"); const resolveApp = relativePath => path.resolve(__dirname, relativePath); const moduleName = "TaipyGuiBase"; const basePath = "../../../taipy/gui/webapp"; const webAppPath = resolveApp(basePath); module.exports = { target: "web", entry: { "default": "./base/src/index.ts", "preview": "./base/src/index-preview.ts", }, output: { filename: (arg) => { if (arg.chunk.name === "default") { return "taipy-gui-base.js"; } return "[name].taipy-gui-base.js"; }, chunkFilename: "[name].taipy-gui-base.js", path: webAppPath, globalObject: "this", library: { name: moduleName, type: "umd", }, }, optimization: { splitChunks: { chunks: 'all', }, }, module: { rules: [ { test: /\.tsx?$/, use: "ts-loader", exclude: /node_modules/, }, ], }, resolve: { extensions: [".tsx", ".ts", ".js", ".tsx"], }, // externals: { // "socket.io-client": { // commonjs: "socket.io-client", // commonjs2: "socket.io-client", // amd: "socket.io-client", // root: "_", // }, // }, };