如何在自定义路径中托管 Webpack DevServer

How to host Webpack DevServer in a custom path

我正在尝试在 http://localhost:8080/myProject

中将 webpack devserver 配置为 运行

而不是根路径localhost:8080

我已经尝试配置

public: 'https://localhost:8080/myProject',

publicPath: '/myProject/'

设置,但我无法让它工作。

我也试过使用 proxy 设置,但这似乎是错误的。

我需要此更改的原因是 api 服务器发送了一个带有 path=/myProject.

的 cookie

我错过了什么?

您是想模仿一些 API 还是想在 /myProject 上获取您的前端应用程序?如果你想要前端在 /myProject 你不需要编辑 devserver,你只需要在 webpack.config.js:

中配置 output
output: {
  publicPath: '/myProject',
},

要模拟 API,您可以在 webpack.config.js 中使用 onBeforeSetupMiddleware

devServer: {
  port: 3000,
  https: true,
  onBeforeSetupMiddleware: function (devServer) {
    devServer.app.get('/myProject', function (req, res) {
      res.json({
        message: 'some data from API'
      });
    });
  },
},