2016-04-14 7 views
2

Ist es möglich, pub serve während dev laufen und haben Sie die Anwendung auf localhost:8888/application anstelle von localhost:8888?Pub dienen zu Nicht-Root-Verzeichnis

Ich sehe keine Flags, die ich auf Pub selbst angeben kann, so fragte mich, ob es eine Art von Transformator gibt, den ich verwenden kann.

Antwort

2

Ich glaube nicht, dass das möglich ist. Vielleicht ein Symlink Zugabe

my_project/web/application 

die

my_project/web 

zu den Punkten können Sie tun, was Sie wollen.

Eine andere Möglichkeit ist, einen Proxy zu verwenden, die

http://localhost:8888/application 

zu

http://localhost:8080/ 

einen Proxy zu verwenden ist auch die empfohlene Lösung leitet, wenn Sie eine 3rd-Party-Server während der Entwicklung verwenden müssen Anfragen, bei denen für Dart-Ressourcen werden an pub serve und alles andere an den 3rd-Party-Server weitergeleitet.

+1

Ich verwende derzeit NGINX, die die URLs in der Produktion umschreibt (App musste von '/' nach '/ application' wechseln), was bedeutet, dass ich verschiedene URLs in Entwicklung und Produktion habe. Ich werde ein wenig mit Simlink und Proxies experimentieren, danke Gunter! –

+1

Symlinks in dev verursachen nur, dass es nie zu Ende geht, fast so, als würde es in eine Endlosschleife gehen. Musste einen NGINX-Proxy lokal auf dem Dev einrichten, um alles weiterzuleiten und dann dieselbe Konfiguration in prod zu verwenden. Es bedeutet jetzt, dass ich, wenn ich dagegen arbeiten will, auch NGINX laufen lassen muss; nicht großartig, aber es macht die Arbeit erledigt. –