我有一个单页应用程序,它连接到不同服务器上的后端REST API。
在index.html
应用加载时,首先它是GET /env.json
,其中包含REST API服务器的URL。显然,它在测试中比在测试中不同于开发中。
有没有办法可以将中间件添加到webpack-dev-server中,这样当它看到GET /env.json
时,它会自动生成json(基于env var或其他)?
如果有更简单的方法,我愿意接受。我的假设是开发和测试会启动后端服务器,然后配置对GET /env.json
的响应,而prod会添加或动态生成不同的文件。
答案 0 :(得分:1)
根据webpack-dev-server source code,有setup
选项,它将app
(express实例)变量作为函数参数。因此,您可以通过在配置中指定此选项来操纵路径:
devServer: {
setup: function(app) {
app.get('env.json', function(req, res) {
// ...
});
}
}