Sto utilizzando Gulp e BrowserSync per servire la mia webapp allo localhost:9000
.
Come posso servire la webapp allo localhost:9000/some/multi/level/path
?Gulp + BrowserSync, serve al percorso
risposta
Nelle opzioni di browsersync passare in startPath
per farlo iniziare su un URL diverso che '/'.
Ciò non cambia ciò che il server sta servendo solo il percorso con cui BrowserSync inizierà.
+1 su questo.
Per il mio server di prova sto usando gulp-webserver:
gulp.src('./public')
.pipe(webserver({
host: 'localhost',
port: '8000',
path: '/myapp',
fallback: 'index.html'
directoryListing: false,
https: true
}))
Poi ho accedere all'applicazione dal
https://localhost:8000/myapp/view
ma quando uso Browsersync per la modalità dev devo usare
https://localhost:9000/view
Sarebbe davvero bello avere lo stesso, quindi forse smetterei di usare gulp-webserver.
Il server statico di Browsersync può essere configurato per servire pagine da qualsiasi sotto percorso arbitrario. Quando si inizializza il server statico di Browsersync, aggiungere una definizione di percorso in cui la chiave è il frammento url corrispondente e il valore è la directory da servire (il percorso deve essere relativo alla directory di lavoro corrente).
provare qualcosa di simile:
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': '.'
}
}
});
});
Esecuzione gulp watch
inizierà Browsersync e aprire una pagina con il contenuto di ./
esposti alla url http://localhost:3000/some/multi/level/path
.
baseDir
deve essere impostato su una stringa non vuota e non deve essere un percorso valido. I valori di Falsey (null
, false
e stringhe vuote) non funzioneranno.
Il frammento di cui sopra è un gulpfile funzionante ed è stato testato contro Browsersync v2.18.5 e gulp v3.9.1. Ecco lo complete gist.
Sembra che l'opzione non sia disponibile. startPath
cambierà solo quale URL viene aperto da browsersync.
ho finalmente si avvicinò con una soluzione semplice:
basta creare un link simbolico da some/multi/level/path
directory your app files
. Quindi andare a localhost:9000/some/multi/level/path
fornirà gli stessi file di localhost:9000
- 1. Gulp.js serve i file src SENZA browserSync?
- 2. Gulp-webapp con BrowserSync e PHP
- 3. Proxy browserSync sul server remoto con Gulp?
- 4. BrowserSync continuo Ottieni utilizzando Express/Gulp
- 5. Avvio server BrowserSync molto lento con Gulp
- 6. modRewrite di browserSync non funziona per angularjs html5mode per il percorso 'app/index.html' con gulp
- 7. Gulp: Come utilizzare Browsersync, Sourcemaps, Autoprefixer e CSS Cleaner insieme?
- 8. Impostare un compito Gulp come predefinito
- 9. Gulp Browsersync che causa più ricariche con ogni scambio di file
- 10. Come posso ottenere gulp + browsersync per lavorare su un vache di apache?
- 11. Gulp: uova EACCES
- 12. Utilizzo di Gulp + BrowserSync per aggiornare automaticamente la pagina Web e la pagina Web JSDoc
- 13. Come far funzionare BrowserSync con un server proxy nginx?
- 14. Dipendenze Gulp, Wiredep e Bower
- 15. Can browsersync può iniettare contenuto aggiornato nel browser senza un aggiornamento?
- 16. Come disabilitare la funzionalità di mirroring delle azioni tra dispositivi di BrowserSync? (GhostMode)
- 17. Creare un server che esegua PHP con Gulp e Livereload
- 18. Percorso relativo al percorso assoluto in C#?
- 19. Conversione percorso assoluto al relativo percorso C#
- 20. Percorso relativo al percorso assoluto in VB.NET
- 21. gulp-sass autoprefix sourcemap
- 22. Gulp improvvisamente compila estremamente lentamente
- 23. Vai al file statico della pagina Web che serve
- 24. Spiegazione di percorsi di nodi rispetto al gulp .pipe()
- 25. gulp-newer vs gulp-changed
- 26. Mercurial hg serve più repository
- 27. res.sendfile() non serve bene javascripts
- 28. Come servire app angular2 senza browsersync
- 29. Uso di gulp senza gulp globale // modifica: e senza collegamento al file bin js
- 30. Impossibile trovare l'errore 'require-dir' del modulo durante l'esecuzione di gulp app: serve rail
Grazie, immagino che risolva metà del problema. La metà restante è che BrowserSync serva l'app nello stesso percorso di startPath. –
@ MartinStålberg Sei mai riuscito a risolvere la seconda parte di questo? –
@JonHarding, sfortunatamente non sono riuscito a risolverlo. –