webpack-dev-server 到 return 为特定 URL 自动生成?

webpack-dev-server to return auto-generated for specific URL?

我有一个连接到不同服务器上的后端 REST API 的单页应用程序。

index.html 应用程序加载时,它首先做的是 GET /env.json,其中包含 REST API 服务器的 URL。很明显,prod 和 test 和 dev 是不一样的。

有什么方法可以将中间件添加到 webpack-dev-server,以便当它看到 GET /env.json 时自动生成 json(基于 env var 或其他)?

如果有更简单的方法,我愿意接受。我的假设是开发和测试将启动后端服务器,然后配置对 GET /env.json 的响应,而生产将添加或动态生成不同的文件。

根据 webpack-dev-server source codesetup 选项将 app (express 的实例)变量作为函数参数。因此,您可以通过在配置中指定此选项来操作路由:

devServer: {
    setup: function(app) {
        app.get('env.json', function(req, res) {
            // ...
        });
    }
}