09
Апр
2018

Gulp, тестирование php-кода сайта без перезагрузки

Допустим сайт расположен локально в openserver для тестирования в папке C:\OpenServer\domains\site\
Есть ли возможность, чтобы с помощью gulp при написании php-кода, изменения в браузере были видны без перезагрузки страницы?

gulpfile.js

var gulp = require('gulp'),
    browserSync = require('browser-sync').create(),
    replace = require('gulp-replace'),
    gulpif = require('gulp-if'),
    cache = require('gulp-cache'),
    del = require('del'),
    path = require('path');


gulp.task('serve',function () {
    browserSync.init({
        server: '/'
    });
    browserSync.watch('/**/*').on('change', browserSync.reload);
});


gulp.task('default',gulp.parallel('serve'));

этот код выдаёт ошибку Cannot GET /
gulpfile.js лежит в корне сайта

----------P.S.---------- добавил код
gulpfile.js

var
    gulp = require('gulp'),
    bs = require('browser-sync').create();

gulp.task('serve',function () {
    bs.init({
        proxy: "test",
        port: 3000
    });
});
gulp.task('watch',function () {
    var watcher = gulp.watch('/*.php');
    return watcher.on('change', bs.reload);
});

gulp.task('default', gulp.series( 'serve', gulp.parallel('watch')));

допустим путь к тестовому домену D:\OSPanel\domains\test
в корне папки лежит файл index.php, но после правок ничего не меняется.
Подскажите плз, как правильно настроить?
т.е. сервер запускается под именем http://localhost:3000/ и файл index.php работает, но после правок изменений не видно, страница не перезагружается

P.S.

var gulp = require('gulp'),
    bs = require('browser-sync').create();

gulp.task('serve',function () {
    bs.init({
        proxy: "http://test",
        port: 3000
    });
});
gulp.task('php',function () {
    return gulp.src('./*.php')
        .pipe(gulp.dest('/'))
});
gulp.task('watch',function () {
    var watcher = gulp.watch('./*.php', gulp.series('php'));
    return watcher.on('change', bs.reload);
});

gulp.task('default', gulp.parallel('watch', 'serve'));

выдаёт ошибку:

[15:00:39] 'php' errored after 96 ms
[15:00:39] Error: EPERM: operation not permitted, mkdir 'D:\'

пытался добавить такой код в init, но также не работает:

    bs.init({
        proxy: "http://test",
        files: ["**/*.php"],
        port: 3000
    });

Источник: https://ru.stackoverflow.com/questions/811582/gulp-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-php-%D0%BA%D0%BE%D0%B4%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B1%D0%B5%D0%B7-%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8

Тебе может это понравится...

Добавить комментарий