2016-04-14 1 views
2

Est-il possible de lancer pub serve pendant le développement et d'avoir l'application disponible sur localhost:8888/application au lieu de localhost:8888?pub servir au répertoire non-racine

Je ne vois pas de drapeaux que je puisse spécifier sur pub lui-même, donc je me demandais s'il y a un type de transformateur que je peux utiliser.

Répondre

2

Je ne pense pas que ce soit possible. Peut-être que l'ajout d'un lien symbolique

my_project/web/application 

qui pointe vers

my_project/web 

vous permet de faire ce que vous voulez.

Une autre option consiste à utiliser un proxy qui transmet

http://localhost:8888/application 

à

http://localhost:8080/ 

L'utilisation d'un proxy est la solution recommandée lorsque vous avez besoin d'utiliser un serveur 3ème partie au cours du développement où les demandes Pour les ressources Dart sont transmises à et tout le reste au serveur tiers.

+1

J'utilise actuellement NGINX qui réécrit les URL en production (l'application doit passer de '/' à '/ application'), ce qui signifie que j'ai des URL différentes en dev et en production. Je vais expérimenter un peu avec simlink et proxies, merci Gunter! –

+1

Les liens symboliques dans le dev ne font que finir de servir, presque comme si cela se passait dans une boucle infinie. J'ai dû configurer un proxy NGINX localement sur dev pour tout transférer et ensuite utiliser cette même configuration dans prod. Cela signifie maintenant que si je veux être contre, j'ai besoin de faire fonctionner NGINX aussi; pas génial, mais ça fait le boulot. –