|
|
@@ -15,6 +15,7 @@ const envKeys = Object.keys(env).reduce((prev, next) => {
|
|
|
}, {});
|
|
|
|
|
|
envKeys['process.env'] = JSON.stringify(env);
|
|
|
+const isDevelopment = process.env.NODE_ENV === "development";
|
|
|
|
|
|
module.exports = {
|
|
|
entry: "./src/index.tsx",
|
|
|
@@ -55,7 +56,16 @@ module.exports = {
|
|
|
{
|
|
|
test: /\.tsx?$/,
|
|
|
exclude: /node_modules/,
|
|
|
- loader: require.resolve("babel-loader"),
|
|
|
+ use: [
|
|
|
+ {
|
|
|
+ loader: require.resolve("babel-loader"),
|
|
|
+ options: {
|
|
|
+ plugins: [
|
|
|
+ isDevelopment && require.resolve("react-refresh/babel"),
|
|
|
+ ].filter(Boolean),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
test: /\.(png|jpe?g|svg|woff2?|ttf|eot)$/,
|
|
|
@@ -74,7 +84,7 @@ module.exports = {
|
|
|
optimization: {
|
|
|
splitChunks: {
|
|
|
cacheGroups: {
|
|
|
- vendor: {
|
|
|
+ defaultVendors: {
|
|
|
test: /node_modules/,
|
|
|
chunks: "initial",
|
|
|
name: "vendor",
|