webpack.dev.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const baseConfig = require("./webpack.common");
  2. const { merge } = require("webpack-merge");
  3. // const mock = require("../mockData/index");
  4. module.exports = merge(baseConfig(false), {
  5. mode: "development",
  6. devtool: "cheap-module-source-map",
  7. target: "web",
  8. devServer: {
  9. hot: "only",
  10. port: 3030, // 端口号,工作中从3001开始,因此增加1个到3002
  11. open: true, // 自动打开浏览器
  12. compress: true, // 开启gzip压缩
  13. historyApiFallback: true, // history路径在刷新出错时重定向开启
  14. onBeforeSetupMiddleware: function (devServer) {
  15. if (!devServer) {
  16. throw new Error("webpack-dev-server is not defined");
  17. }
  18. // mock(devServer.app);
  19. /* devServer.app.get("/some/path", function (req, res) {
  20. res.json({ custom: "response" });
  21. }); */
  22. },
  23. proxy: {
  24. // 接口代理
  25. "/api": {
  26. // 统一api前缀都代理掉
  27. target: "http://localhost:8000", // 代理的目标地址
  28. changeOrigin: true, // 改变来源信息
  29. pathRewrite: {
  30. // 因前缀为自己增加,因此重写地址
  31. "/api": "", // 将前缀去掉
  32. },
  33. },
  34. },
  35. },
  36. optimization: {
  37. chunkIds: "named",
  38. },
  39. });