gulp localhost не может получить /

Прежде всего, я следую руководству Менно Питерсена по Rapid MODx Workflow. Я почти уверен, что точно следовал ему, но по какой-то причине, когда я делаю «gulp watch» в папке своего проекта, я получаю пустую страницу localhost: 3000 с надписью «Cannot GET /».

Я не настолько хорошо знаком со всеми движущимися частями здесь, поэтому я не знаю, с чего даже начать, почему я получаю эту ошибку вместо того, чтобы видеть свой сайт. Я погуглил и нашел различные другие проблемы, которые не кажутся связанными с моей настройкой и/или используемыми инструментами... и я пытался копаться в себе и выяснять это, но я просто крутил колеса на данном этапе.

Кто-нибудь еще пробовал эту настройку и сталкивался с этим? Или, возможно, есть идеи, с чего мне начать?

Я ценю помощь. Могу дать дополнительную информацию, если нужно. Спасибо.

ПРИМЕЧАНИЕ. Если я помещу файл index.html в корень проекта, он отобразит его, но я не уверен, почему он не показывает сайт modx или как это исправить, чтобы он отображался.

ОБНОВЛЕНИЕ: я выяснил, что в моем gulpfile.js синхронизация браузера gulp.task была настроена на использование «baseDir». Я прокомментировал это, использовал параметр прокси и установил для него значение «localhost». '. Исправлена.


person Kevin Hamil    schedule 03.04.2015    source источник
comment
@Vasis Да, это тот же учебник, на который я ссылался в своем посте, но я понял, как решить проблему. Обновил мой пост. Спасибо за ответ.   -  person Kevin Hamil    schedule 04.04.2015
comment
@KevinHamil параметры прокси-сервера используются, если вы запускаете свой проект через какой-то виртуальный хост, такой как Visual Studio, Eclipse, сервер Ruby и т. Д. ..., тогда вы используете прокси-сервер, чтобы направить синхронизацию браузера на эти URL-адреса. если вы работаете только с внешним интерфейсом (html+css+js), вы должны вместо этого использовать вариант сервера   -  person Felipe Skinner    schedule 23.04.2015


Ответы (3)


Базовые настройки BrowserSync включают встроенный статический сервер, который работает с базовыми веб-сайтами HTML/JS/CSS (см. документацию).

server: {
    baseDir: "app"
}

Удалите это и используйте опцию proxy. Как это:

// Using a vhost-based url
proxy: "local.dev"

Полный список допустимых типов URL см. в документации.

person Fred K    schedule 15.03.2016

я решаю эту проблему

gulp.task('serve', function() {
    browserSync.init({
       proxy: "http://localhost/mydir"
    });
});
person danu    schedule 13.06.2017

Я столкнулся с этой ошибкой после ошибочного запуска gulp из неправильного каталога. Дважды проверьте, что вы находитесь в каталоге с копией gulpfile.js.

person brogrammer    schedule 08.01.2018