Verwenden Sie die ursprüngliche URL, nicht Proxy, mit Browser-Sync

Kürzlich wechselte von Grunt.js zu Gulp.js als mehrere Menschen erzählte mir, wie viel besser und schneller, es wa (es ist wahr!). Ich habe BrowserSync zu meinem Gulpfile.js, so dass es leichter zu testen, auf mehreren Geräten. Es funktioniert Super und war einfach zu installieren. Zum Kontext, ich entwickle WordPress-Seiten für 95% meiner Arbeitszeit, und Sie laufen auf einem Apache-Virtual-Host, mit Multisite aktiviert, und haben viele lokale sub-domains für jeden client, e.g site1.domain.dev, site2.domain.dev, etc. Das funktioniert großartig, und ich habe das getan, es auf diese Weise für ein paar Jahre jetzt. Da jedoch BrowserSync erstellt werden muss, einen proxy zu meiner Website, so ist es in der Lage, zu synchronisieren und zu injizieren, die CSS, die Seite aktuell läuft durch BrowserSync ist an http://localhost:3000. Das ist in Ordnung, und ich verstehe, warum es muss geschehen, aber es verwirrt mit WordPress ein wenig (wie die URL ist nicht das gleiche, etc), plus ich bin ein großer TypeKit - /Cloud-Schriftarten, Benutzer, was bedeutet, dass weil die Seite wird weitergeleitet auf localhost keine der Schriften geladen werden. Natürlich, ich könnte einfach hinzufügen http://localhost:3000 auf der Liste der Domänen für jede Website auf TypeKit, aber das fühlt sich ein bisschen wie ein workaround und Frage mich, ob es einen besseren Weg, es zu tun.

Habe ich Hinzugefügt, in der BrowserSync Teil meiner Gulpfile.js:

gulp.task('serve', function() {
    browserSync({
        proxy: 'site1.domain.dev'
    });

    gulp.watch('assets/styles/source/**/*.scss', ['styles']);
    gulp.watch('*.php', reload);
    gulp.watch('assets/js/source/*.js', ['scripts']);
    gulp.watch('assets/js/plugins/**/*.js', ['plugins']);
});

Also meine Frage ist, wäre es möglich, BrowserSync, um direkt zu meiner URL (http://site1.domain.dev) anstelle von routing-obwohl es http://localhost:3000? Als zusätzlichen bonus, es wäre fantastisch, wenn die domain entfernt werden konnten, aus dem BrowserSync proxy-Eigenschaft, da ich ein Automatisierungs-script, um eine neue Seite auf meinem WP-Multisite-installation und nicht wirklich wollen, zu Bearbeiten, meine gulpfile jedesmal, wenn ich eine neue Website einrichten.

Danke für die Hilfe! 🙂

Kommentar zu dem Problem
Ich kann nicht beantworten Ihre Frage Fett, aber für den TypeKit-Teil, fügen Sie die option xip: true in Ihrem browser sync-option und fügen Sie *.xip.io, um die TypeKit-domains. Siehe 1 und 2. Als workaround für den rest, es könnte möglich sein, Nginx oder etwas gleichwertiges finden Sie unter diese Frage. Kommentarautor: Kalle Björklid

InformationsquelleAutor der Frage Tom Oakley | 2015-01-03

Schreibe einen Kommentar