2016-04-14 5 views
2

Возможно ли запустить pub serve во время разработки программы и у вас есть приложение на localhost:8888/application вместо localhost:8888?pub служить в корневом каталоге

Я не вижу никаких флагов, которые я могу указать в самом пабе, поэтому было интересно, есть ли какой-то трансформатор, который я могу использовать.

ответ

2

Я не думаю, что это возможно. Возможно добавление симлинк

my_project/web/application 

, что указывает на

my_project/web 

позволяет делать то, что вы хотите.

Другим вариантом является использование прокси-сервера, который перенаправляет

http://localhost:8888/application 

в

http://localhost:8080/ 

Использование прокси-сервера также рекомендуемое решение, когда вам нужно использовать сервер третьей стороной в процессе разработки, где запросы для ресурсов Дарта перенаправляются на pub serve и все остальное на сторонний сервер.

+1

В настоящее время я использую NGINX, который переписывает URL-адреса в процессе производства (приложение должно было перейти от '/' к '/ application'), что означает, что у меня разные URL-адреса в dev и production. Я немного экспериментирую с simlink и прокси, спасибо Гюнтеру! –

+1

Symlinks в dev просто заставляет его никогда не заканчивать показ, почти так же, как в бесконечном цикле. Придется настроить прокси-сервер NGINX локально на dev для пересылки всего, а затем использовать ту же конфигурацию в prod. Теперь это означает, что, если я хочу отказаться от него, мне также нужно запустить NGINX; не большой, но он выполняет свою работу. –