最近、Grunt.js から Gulp.js に切り替えました。これは、複数の人が Grunt.js がどれだけ優れていて高速であるかを教えてくれたためです (本当です!)。複数のデバイスで簡単にテストできるように、Gulpfile.js にBrowserSyncを追加しました。それはうまく機能し、セットアップも簡単でした。コンテキストとして、私は作業時間の 95% で WordPress サイトを開発し、それらをマルチサイトを有効にした Apache 仮想ホストで実行し、クライアントごとに多数のローカル サブドメインを設定しています (例: site1.domain.dev、site2)。 .domain.dev など。これは非常にうまく機能し、私はこの方法で数年間それを行ってきました。ただし、BrowserSync は私のサイトへのプロキシを作成して CSS を同期および挿入できるようにする必要があるため、現在 BrowserSync を介して実行されているサイトは次の場所にルーティングされます。http://localhost:3000
. これは問題なく、なぜそれが必要なのかは理解できますが、WordPress を少し混乱させます (URL が同じではないなど)。さらに、私は TypeKit/Cloud フォントの大規模なユーザーです。つまり、サイトがローカルホストにルーティングされるため、フォントは読み込まれません。もちろん、http://localhost:3000
TypeKit の各サイトのドメインのリストに追加することもできますが、これはちょっとした回避策のように感じられ、それを行うためのより良い方法があるかどうか疑問に思っていました.
Gulpfile.js の BrowserSync 部分に追加しました。
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']);
});
だから私の質問は、BrowserSync が私の URL ( http://site1.domain.dev ) にルーティングする代わりにhttp://localhost:3000
直接アクセスすることは可能でしょうか? 追加のボーナスとして、自動化スクリプトを使用して WP Multisite インストールで新しいサイトをセットアップし、gulpfile を編集する必要があまりないため、BrowserSync プロキシ プロパティからドメインを削除できれば素晴らしいと思います。新しいサイトを立ち上げるたびに
助けてくれてありがとう!:)