2016-03-25 25 views
0

Farklı bir sunucudaki arka uç REST API'sine bağlanan tek bir sayfa uygulamasına sahibim.webpack-dev-server?

index.html uygulama yükünde, ilk şey, REST API sunucusunun URL'sini içeren GET /env.json yapar. Açıkçası, testten ziyade devden farklıdır.

Webpack-dev-server'a middleware ekleyebileceğim herhangi bir yol var mı? GET /env.json'u gördüğü zaman otomatik olarak oluşturulan json'u (env var ya da başkalarına göre) sunar?

Daha kolay bir yol varsa, ona açığım. Benim varsayım, dev ve testin bir backend sunucusunu başlatması ve daha sonra GET /env.json'a yanıtı yapılandırmasıydı, prod ise farklı bir dosya eklenmiş veya dinamik olarak oluşturulmuş olurdu.

+0

görünüyor: https://github.com/webpack/webpack-dev-server/blob/ Yani, config bu seçeneği belirterek güzergahları işleyebilirsiniz master/lib/Server.js # L255 –

+0

@BobSponge (kolunuz harika): Bu harika. Bir cevap olarak mı koyun? – deitch

+0

@BobSponge evet işe yarıyor! Sadece denedim. Bir cevap olarak koyun ve kabul edeceğim. Teşekkür ederim! – deitch

cevap

1

Webpack-dev-server source code'a göre setup seçeneği app (ifade örneği) değişkeni işlev argümanı olarak alır. Eğer setup` seçeneği `yoluyla yolları yapılandırabilirsiniz gibi

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

Bir çekicilik gibi çalışır. Sağol Bob. – deitch