webpack.dev.js 709 B

123456789101112131415161718192021222324
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const { merge } = require("webpack-merge");
  3. const webpack = require("webpack");
  4. const common = require("./webpack.common");
  5. const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin");
  6. module.exports = merge(common, {
  7. mode: "development",
  8. devtool: "eval-source-map",
  9. devServer: {
  10. port: 3001,
  11. hot: true,
  12. historyApiFallback: true,
  13. proxy: {
  14. context: ["/api", "/proxy"],
  15. target: `http://localhost:${process.env.PORT || 3000}`,
  16. },
  17. stats: "minimal",
  18. },
  19. plugins: [
  20. new webpack.HotModuleReplacementPlugin(),
  21. new ReactRefreshWebpackPlugin({ overlay: false }),
  22. ].filter(Boolean),
  23. });