À l'aide de l'URL d'origine, pas de proxy, avec un navigateur de synchronisation

Est récemment passé de Grunt.js pour Gulp.js comme plusieurs personnes m'ont dit comment beaucoup mieux et plus vite il wa (c'est vrai!). J'ai ajouté BrowserSync à mon Gulpfile.js, le rendant plus facile à tester sur plusieurs appareils. Il fonctionne très bien et est simple à installer. Pour le contexte, je développe des sites WordPress pour 95% de mon temps de travail, et de les exécuter sur un Hôte Virtuel Apache, avec Multisite activé, et que vous avez beaucoup de sous-domaines locaux mis en place pour chaque client, l'e.g site1.domaine.dev, site2.domaine.dev, etc. Cela fonctionne très bien, et je l'ai fait de cette façon pour un couple d'années maintenant. Cependant, parce que BrowserSync besoins pour créer un proxy sur mon site, donc il est capable de synchroniser et de les injecter le CSS, le site actuellement en cours d'exécution à travers BrowserSync est acheminé vers http://localhost:3000. C'est très bien et je comprends pourquoi il doit arriver, mais il mess avec WordPress un peu (que l'URL n'est pas le même, etc), en plus je suis un grand TypeKit/Cloud polices de l'utilisateur, ce qui signifie que le site est en train d'être acheminées vers localhost, aucun des polices sont chargés. Bien sûr, je pourrais juste ajouter http://localhost:3000 à la liste des domaines pour chaque site sur TypeKit, mais cela se sent comme un peu d'une solution de contournement et je me demandais si il ya une meilleure façon de le faire.

J'ai ajouté dans la BrowserSync partie de mon 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']);
});

Donc ma question est, serait-il possible pour BrowserSync pour aller directement à l'adresse de ma page (http://site1.domain.dev) au lieu de routage si http://localhost:3000? Comme un bonus supplémentaire, ce serait génial si le domaine pourrait être retiré de la BrowserSync proxy bien, comme j'utilise un script d'automatisation de créer un nouveau site sur mon WP Multisite de l'installation et n'avez pas vraiment envie d'avoir à modifier mon gulpfile chaque fois que je créer un nouveau site.

Merci pour l'aide! 🙂

  • Je ne peux pas répondre à votre gras question, mais comme pour le TypeKit partie, ajoutez l'option xip: true à votre navigateur option de synchronisation et d'ajouter *.xip.io à la TypeKit domaines. Voir 1 et 2. Comme une solution de contournement pour le reste, il pourrait être possible d'utiliser Nginx ou quelque chose d'égal, voir cette question.
  • Je recommande github.com/BrowserSync/browser-sync/issues/558
InformationsquelleAutor Tom Oakley | 2015-01-03