2016-02-28 6 views
8

Was ist falsch an dieser Schluckdatei? Beim Öffnen des Browsers wird index.html nicht angezeigt. Stattdessen listet es den Inhalt von 'dist' auf, dem Verzeichnis, das index.html enthält.Gulp-Connect listet das Verzeichnis auf, anstatt index.html anzuzeigen. Warum?

"use strict"; 

var gulp = require('gulp'); 
var connect = require('gulp-connect'); // Runs a local dev server 
var open = require('gulp-open'); 

var config = { 
    port: 9005, 
    devBaseUrl: 'http://localhost', 
    paths: { 
     html: './src/*.html', 
     dist: './dist' 
    } 
}; 

//Start a local development server 
gulp.task('connect', function() { 
    connect.server({ 
     root: ['dist'], 
     port: config.port, 
     base: config.devBaseUrl, 
     livereload: true 
    }); 
}); 

gulp.task('open', ['connect'], function() { 
    gulp.src('dist/index.html') 
     .pipe(open({ 
      uri: config.devBaseUrl + ':' + config.port + '/', 
      app: 'chrome' })); 

}); 

gulp.task('html', function() { 
    gulp.src(config.paths.html) 
     .pipe(gulp.dest(config.paths.dist)) 
     .pipe(connect.reload()); 
}); 

gulp.task('watch', function() { 
    gulp.watch(config.paths.html, ['html']); 
}); 

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

Antwort

4

Die Lösung "gulp-connect": "^2.2.0", die Version von schluck-Verbindung zu beschränken war die neueste Version funktioniert anders , aber ich weiß nicht die korrekte Syntax der neuesten. Als ich die Antwort des anderen Posters ausprobierte, wurde die Seite wie erwartet angezeigt, aber die Funktionen der Uhr funktionierten nicht.

Zum Zeitpunkt dieses Schreibens ist die aktuelle Version^3.0.0.

Ich bin auf Windows 7, wenn das einen Unterschied macht.

[Update] Gemäß @SteveDavis wurde dies in Version 3.2.0 behoben.

+1

Dieser Tipp war ein Lebensretter. Vielen Dank! –

+1

Dieses Problem wurde in Version 3.2.0 behoben. –

+0

Vielen Dank für das Update. :-) –

0

Hallo Problem mit Ihrer offenen Aufgabe, die Sie im Grunde schluck sagen dist Verzeichnis zu öffnen, anstatt nur index.html

+0

ich, dass geprüft. Ich arbeite an einem Beispiel in PluralSight, das es so macht. Es funktionierte an einem Punkt. Auch das Beispiel auf [npmjs.com] (https://www.npmjs.com/package/gulp-open) macht es so. –

+0

Wenn ich mit der Dokumentation brechen und index.html anfügen, erscheint es im Browser, aber die "Uhr" funktioniert nicht. –

0

Um die korrekte Version des Plugin gulp-connect zu installieren, vergewissern Sie sich, dass Sie npm install --save-dev [email protected] eingeben Ich hatte das gleiche Problem und die Änderung zurück zu dieser Version löste es.

0

Stellen Sie sicher, index.html ist unter src nicht psadmin Projektordner, so dass er es dort finden kann, wenn er ausführt

gulp.src(config.paths.html) 
.pipe(gulp.dest(config.paths.dist) 
+0

Wie ist das, was du geschrieben hast anders als das, was ich geschrieben habe? –

Verwandte Themen