-const base = {
- output: {
- filename: "js/server.js",
- publicPath: "/",
- hashFunction: "xxhash64",
- },
- resolve: {
- plugins: [new TsconfigPathsPlugin()],
- extensions: [".js", ".jsx", ".ts", ".tsx"],
- },
- performance: {
- hints: false,
- },
- module: {
- rules: [
- {
- test: /\.(scss|css)$/i,
- use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"],
- },
- {
- test: /\.(js|jsx|tsx|ts)$/, // All ts and tsx files will be process by
- exclude: /node_modules/, // ignore node_modules
- loader: "babel-loader",
+function getBase(env, mode) {
+ return {
+ output: {
+ filename: "js/server.js",
+ publicPath: "/",
+ hashFunction: "xxhash64",
+ },
+ resolve: {
+ extensions: [".js", ".jsx", ".ts", ".tsx"],
+ alias: {
+ "@": path.resolve(__dirname, "src/"),
+ "@utils": path.resolve(__dirname, "src/shared/utils/"),