From ac769e656b122ff569c3f1534701b71e00fed586 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 27 Oct 2020 19:21:35 +0800 Subject: Split front and back end. --- FrontEnd/webpack.config.dev.js | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 FrontEnd/webpack.config.dev.js (limited to 'FrontEnd/webpack.config.dev.js') diff --git a/FrontEnd/webpack.config.dev.js b/FrontEnd/webpack.config.dev.js new file mode 100644 index 00000000..c88e1aaf --- /dev/null +++ b/FrontEnd/webpack.config.dev.js @@ -0,0 +1,52 @@ +const path = require("path"); +const webpack = require("webpack"); + +const config = require("./webpack.common"); + +config.mode("development"); + +config.entry("index").add("react-hot-loader/patch"); + +config.module + .rule("ts") + .use("babel") + .options({ + plugins: ["react-hot-loader/babel"], + }); + +config.module + .rule("js") + .use("babel") + .options({ + plugins: ["react-hot-loader/babel"], + }); + +config.module + .rule("css") + .use("style") + .before("css") + .loader("style-loader") + .end(); + +config.module + .rule("sass") + .use("style") + .before("css") + .loader("style-loader") + .end(); + +config.devtool("eval-cheap-module-source-map"); + +config.resolve.alias.set("react-dom", "@hot-loader/react-dom"); + +config.devServer + .contentBase(path.resolve(__dirname, "public/")) + .host("0.0.0.0") + .port(3000) + .historyApiFallback(true) + .hotOnly(true) + .allowedHosts.add(".myide.io"); + +config.plugin("hot").use(webpack.HotModuleReplacementPlugin); + +module.exports = config.toConfig(); -- cgit v1.2.3