404 при посещении локального хоста через порт 3000 или 3001 (порты по умолчанию, используемые BrowserSync)

Я пытаюсь внедрить Gulp в мой проект. Я успешно создал одну задачу и готов интегрировать с ней BrowserSync.

Вот мой gulpfile.js:

    var gulp = require('gulp');
var gulpif = require('gulp-if');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var env = process.env.GULP_ENV;
var browserSync= require('browser-sync');
var reload= browserSync.reload;

gulp.task('js', function () {
gulp.src([
'src/**/Resources/public/js/*.js'])
.pipe(concat('javascript.js'))
.pipe(gulpif(env == 'prod', uglify()))
.pipe(gulp.dest('web/js'))
.pipe(reload({stream:true}));
});

gulp.task('browser-sync', function(){
browserSync({server:
{
baseDir: "./"}});

});

gulp.task('watch', function()
{
gulp.watch('src/**/Resources/public/js/*.js',['js']);

});

gulp.task('default', ['browser-sync','watch']);

Я использую PHP для бэкэнда (Synfony 2.3). Обычно я захожу на сайт на localhost, посещая localhost/websiteName/web/app_dev.php/hello/SO, Согласно прочитанному мною руководству BrowserSync работает под портом 3000, но когда я это делаю localhost:3000/websiteName/web/app_dev.php/hello/SO это дает мне 404.

посещение localhost:3001 отправляет мне домашнюю страницу BrowserSync, которая указывает мне
этот местный http://localhost:3000!

Я не достаточно опытен, чтобы понять, что может быть причиной под капотом. Ваша обычная помощь приветствуется.

2

Решение

Я делаю это так:

gulp.task('browser-sync', function(){
browserSync.init({
proxy: "localhost/websiteName/web/app_dev.php"});
});

https://www.browsersync.io/docs/options/#option-proxy

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]