2016-09-26 4 views
1

Ich hatte eckige JS Web Framework Website, die Quellcodes verwenden Schluck, um den Server zu laufen. Der App-Ordner ist, was ich ausführen möchte. Jedes Mal, wenn ich die Website besuche, muss ich "/ app" am Ende meiner URL eingeben.Gulp root zeigt leere Seite

https://www.myweb.com/app

I hatte Wurzelattribut auf connect.server Funktion in Gulp verwendet. www.myweb.com/app funktioniert nicht mehr für mich und www.myweb.com zeigt leere Seite ohne Fehler.

gulp.task('localhost', function() { 
    connect.server({ 
     root: '/app', 
     port: 4567, 
     livereload: true 
    }); 
}); 

gulp.task('watch', function() { 
    gulp.watch(['./app/*.html'], ['html']); 
}); 

gulp.task('default', ['localhost', 'watch']); 

Antwort

0

Sie können den Stamm Ihrer Anwendung auf den Webserver verweisen, indem Sie einfach den Verzeichnisnamen als Zeichenfolge angeben. Der Webserver kann den angegebenen Standort nicht finden, da / angegeben ist. Sie können also versuchen, nur root: 'app' zu übergeben.

0

Es gibt mehrere Probleme. Erstens hat der Root-Pfad mit Ihrem Dateisystem zu tun, es ist das Verzeichnis, aus dem Ihre App geliefert wird, nicht Ihre URL. Zweitens macht es / am Anfang Ihres Pfades absolut, also versucht es, von einem Ordner zu dienen, der nicht im Stammverzeichnis Ihres Systems existiert.

Damit das Verzeichnis app als Teil des Pfads dient, ändern Sie den Stamm in ., damit das aktuelle Verzeichnis, in dem die Schlucktask beginnt, als Root fungiert.