123456789101112131415161718192021222324252627282930313233343536373839 |
- const baseConfig = require("./webpack.common");
- const { merge } = require("webpack-merge");
- // const mock = require("../mockData/index");
- module.exports = merge(baseConfig(false), {
- mode: "development",
- devtool: "cheap-module-source-map",
- target: "web",
- devServer: {
- hot: "only",
- port: 3030, // 端口号,工作中从3001开始,因此增加1个到3002
- open: true, // 自动打开浏览器
- compress: true, // 开启gzip压缩
- historyApiFallback: true, // history路径在刷新出错时重定向开启
- onBeforeSetupMiddleware: function (devServer) {
- if (!devServer) {
- throw new Error("webpack-dev-server is not defined");
- }
- // mock(devServer.app);
- /* devServer.app.get("/some/path", function (req, res) {
- res.json({ custom: "response" });
- }); */
- },
- proxy: {
- // 接口代理
- "/api": {
- // 统一api前缀都代理掉
- target: "http://localhost:8000", // 代理的目标地址
- changeOrigin: true, // 改变来源信息
- pathRewrite: {
- // 因前缀为自己增加,因此重写地址
- "/api": "", // 将前缀去掉
- },
- },
- },
- },
- optimization: {
- chunkIds: "named",
- },
- });
|