module.exports = { resolve: { extensions: [".js", ".jsx", ".json", ".ts", ".tsx"], }, module: { rules: [ { test: /\.(tsx|ts|js|jsx|m?js)$/, exclude: /node_modules/, use: [ { loader: "babel-loader", options: { presets: ["@babel/preset-react", "@babel/preset-env"], plugins: [ "@babel/plugin-transform-runtime", "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-export-default-from", ], }, }, "source-map-loader", ], }, // { // test: /\.m?js/, // type: "javascript/auto", // resolve: { // fullySpecified: false, // }, // }, // { test: /\.json$/, loader: "json-loader" }, { test: /\.react.svg$/, use: [ { loader: "@svgr/webpack", options: { svgoConfig: { plugins: [{ removeViewBox: false }], }, }, }, ], }, { test: /\.(png|jpe?g|gif|ico)$/i, type: "asset/resource", generator: { filename: "static/images/[hash][ext][query]", }, }, ], }, };