Проблемы с браузерной синхронизацией на ddev / wordpress / gulp - локальная настройка - работает либо в корневом каталоге, либо в подкаталогах

1
8

Настройка:

Я выставил порты для браузерной синхронизации в соответствии с другим вопросом на stackoverflow:

и моя функция gulp выглядит так:

Эта настройка работает со всеми подкаталогами на "https://test.ddev.site:3000/subdir/" и соответствующей динамической перезагрузкой при изменениях. Но как только я пытаюсь получить доступ к корню "https://test.ddev.site:3000/", он перенаправляет меня на "https://test.ddev.site" и живая перезагрузка не работает.

Если я добавляю порт 80 к прокси "target: 'localhost:80'", то сайт "https://test.ddev.site:3000/" работает с живой перезагрузкой, НО подкаталоги перенаправляют меня на "https://localhost/subdirectory", что приводит к ошибке 404.

Я пробовал разные цели прокси, например. localhost, test.ddev.site, web, но поведение, кажется, одинаково во всех случаях, с единственным изменением: перенаправление корневого каталога приводит меня на "другой" неправильный сайт при использовании его с портом.

Я мог бы запустить 2 разные настройки gulp в зависимости от того, над какой страницей я сейчас работаю, но это действительно кажется неудовлетворительным после стольких часов попыток заставить это работать. Может быть, кто-нибудь сможет дать мне подсказку.

#ddev-generated
# Override the web container's standard HTTP_EXPOSE and HTTPS_EXPOSE
# This is to expose the browsersync port.
services:
  web:
    expose:
      - '3000'
    environment:
      - HTTP_EXPOSE=${DDEV_ROUTER_HTTP_PORT}:80,${DDEV_MAILPIT_HTTP_PORT}:8025,3001:3000
      - HTTPS_EXPOSE=${DDEV_ROUTER_HTTPS_PORT}:80,${DDEV_MAILPIT_HTTPS_PORT}:8025,3000:3000
function serve2(done) {
  server.init({
    open: false,
    proxy: {
      target: "localhost"
    },
    host: "web",
  });
  done();
  watch([themePath + 'assets/scss/*.scss',themePath + 'assets/scss/*.scss' ],buildStyles).on('change', server.reload);
  watch([themePath + '*.php',themePath + '**/*.php', themePath + '**/**/*.php']).on('change', server.reload);
}

export const serves2 = serve2;
Онуфрий
Вопрос задан4 мая 2024 г.

1 Ответ

2
Тамара
Ответ получен15 сентября 2024 г.

Ваш ответ

Загрузить файл.