Używam Gulp i BrowserSync do obsługi mojej aplikacji webowej pod numerem localhost:9000
.
Jak mogę zamiast tego wyświetlać aplikację webową pod adresem localhost:9000/some/multi/level/path
?Gulp + BrowserSync, podawaj na ścieżce
Odpowiedz
W opcjach przeglądarki synchronizuj startPath
, aby rozpocząć od innego adresu URL niż "/".
Nie zmienia to tego, na czym serwer obsługuje tylko ścieżka, od której zaczyna się BrowserSync.
+1 w tej sprawie.
dla mojego serwera testowego Używam haustem-serwer WWW:
gulp.src('./public')
.pipe(webserver({
host: 'localhost',
port: '8000',
path: '/myapp',
fallback: 'index.html'
directoryListing: false,
https: true
}))
Potem dostępu do aplikacji z
https://localhost:8000/myapp/view
ale kiedy używam Browsersync dla trybu dev muszę używać
https://localhost:9000/view
Byłoby naprawdę miło mieć to samo, to być może przestałbym używać gulp-webserver.
Serwer statyczny Browsersync można skonfigurować tak, aby wyświetlał strony z dowolnych podsieci. Podczas inicjowania serwera statycznego Browsersync dodaj definicję trasy, w której kluczem jest dopasowany fragment adresu URL, a wartością jest katalog do wyświetlenia (ścieżka powinna być względna do bieżącego katalogu roboczego).
spróbować czegoś takiego:
var gulp = require('gulp');
var browsersync = require('browser-sync').create();
gulp.task('watch', function() {
browsersync.init({
files: './*.html',
startPath: '/some/multi/level/path',
server: {
baseDir: '-',
routes: {
'/some/multi/level/path': '.'
}
}
});
});
Running gulp watch
rozpocznie Browsersync i otworzyć stronę z treścią ./
wyświetlanych na url http://localhost:3000/some/multi/level/path
.
baseDir
musi być ustawiony na niepusty łańcuch i nie musi być prawidłową ścieżką. Wartości Falseya (null
, false
i puste ciągi) nie będą działać.
Powyższy opis jest działającym plikiem gulp i został przetestowany pod kątem Browsersync v2.18.5 i gulp v3.9.1. Oto complete gist.
Wygląda na to, że opcja jest niedostępna. startPath
zmieni tylko to, który URL zostanie otwarty przez browsersync.
I wreszcie wymyślił proste rozwiązanie:
Wystarczy utworzyć dowiązanie symboliczne do katalogu some/multi/level/path
your app files
. Następnie przechodząc do localhost:9000/some/multi/level/path
dostarczysz te same pliki, co przechodzenie do localhost:9000
- 1. BrowserSync proxy na zdalnym serwerze z Gulp?
- 2. BrowserSync ciągłe GET za pomocą Express/Gulp
- 3. Jak uzyskać gulp + browsersync do pracy z serwerem apache vhost?
- 4. Gulp: Jak korzystać z Browsersync, Sourcemaps, Autoprefixer i CSS Cleaner?
- 5. Bardzo wolne uruchamianie serwera BrowserSync za pomocą Gulp
- 6. Jak tymczasowo wyłączyć browsersync?
- 7. Jak ustawić plik cookie sesji za pomocą oprogramowania pośredniego BrowserSync?
- 8. Pobierz zmienną na ścieżce URI
- 9. PHP zawiera zmienną na ścieżce
- 10. dodawanie katalogu ~/bin na ścieżce
- 11. Sammy.js 404 na ścieżce głównego
- 12. Animacja przeniesienia Cocos2d na ścieżce
- 13. różnica w ścieżce fizycznej, ścieżce katalogu głównego, ścieżce wirtualnej, względnej ścieżce wirtualnej, ścieżce aplikacji i ścieżce bezwzględnej?
- 14. Jak połączyć gulp-watch i gulp-inject?
- 15. Gulp Błąd: tarło EACCES
- 16. Gulp dodawanie do plików, nie nadpisywanie
- 17. Co naprawdę działa na gulp-inject?
- 18. Czy mogę zainstalować Gulp na całym świecie?
- 19. NGINX: podawaj TYLKO określone typy plików we wszystkich katalogach
- 20. Podawaj niestandardowe wiadomości w page_entries_info z woli_paginate w szynach
- 21. Otwórz folder zawierający przecinek na ścieżce
- 22. Importuj moduł Pythona NIE na ścieżce
- 23. python - os.makedirs nie rozumiem ~ na mojej ścieżce?
- 24. Netbeans - czas spędzony na ścieżce w projekcie
- 25. Narysuj obszary nakładające się na jednej ścieżce
- 26. Przenoszenie obiektu na ścieżce krzywej Béziera
- 27. Picasso wykryty nieobsługiwany OkHttp na ścieżce klasy
- 28. Nieudana kompilacja modelu danych na ścieżce
- 29. Java ustawienia cookie na ścieżce głównego
- 30. Przepełnienie EhCache na dysku przy określonej ścieżce
Dzięki, myślę, że rozwiązuje połowę problemu. Pozostała połowa ma mieć BrowserSync służyć aplikacji w tej samej ścieżce, jak startPath. –
@ MartinStålberg Czy kiedykolwiek byłeś w stanie rozwiązać drugą połowę tego? –
@JonHarding, niestety nie byłem w stanie go rozwiązać. –