webpack-dev-server返回特定URL的自动生成?

时间:2016-03-25 07:01:06

标签: webpack webpack-dev-server

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

index.html应用加载时,首先它是GET /env.json,其中包含REST API服务器的URL。显然,它在测试中比在测试中不同于开发中。

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

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

1 个答案:

答案 0 :(得分:1)

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

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