Недавно переключился с Grunt.js на Gulp.js, так как несколько людей сказали мне, насколько лучше и быстрее он будет (это правда!). Я добавил BrowserSync в свой Gulpfile.js, что упрощает тестирование на нескольких устройствах. Он отлично работает и прост в настройке. Для контекста я разрабатываю сайты WordPress на 95% своего рабочего времени и запускаю их на виртуальном хосте Apache с включенным Multisite и имеет множество локальных поддоменов, настроенных для каждого клиента, например site1.domain.dev, site2.domain.dev и т.д. Это отлично работает, и я делаю это так уже пару лет. Однако, поскольку BrowserSync необходимо создать прокси-сервер для моего сайта, чтобы он мог синхронизировать и вводить CSS, сайт, который в настоящее время работает через BrowserSync, перенаправляется на http://localhost:3000
. Это прекрасно, и я понимаю, почему это должно произойти, но это немного помешает с WordPress (поскольку URL-адрес не совпадает и т.д.), Плюс я большой пользователь TypeKit/Cloud, что означает, что, поскольку сайт перенаправляется на localhost, ни один из шрифтов не загружается. Конечно, я мог бы просто добавить http://localhost:3000
в список доменов для каждого сайта на TypeKit, но это похоже на обходное решение и задается вопросом, есть ли лучший способ сделать это.
Я добавил в часть BrowserSync моего 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']);
});
Итак, мой вопрос: возможно, что BrowserSync может перейти непосредственно к моему URL-адресу (http://site1.domain.dev) вместо маршрутизации, хотя http://localhost:3000
? В качестве дополнительного бонуса было бы замечательно, если бы домен мог быть удален из свойства прокси-сервера BrowserSync, поскольку я использую автоматизацию script для настройки нового сайта на моей установке Multisite WP и на самом деле не хочу редактировать мой gulpfile каждый раз, когда я настраиваю новый сайт.
Спасибо за помощь!:)