如何在laravel宅基地环境中使用gulp重新加载browsersync?

时间:2018-02-05 13:41:54

标签: laravel gulp watch browser-sync mix

我正在尝试使用家园laravel环境中的gulp任务运行器运行Browsersync。 Browsersync在commander中启动,当我进行更改时,Browsersync表示它正在“重新加载浏览器”。它可能是,但除非我手动刷新浏览器,否则我无法实时看到重新加载。

我尝试混合,但是我正在使用gulp来postcss,我发现很难在混合中设置......

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

gulp.task('watch', function() {

    browserSync.init(null, {
        notify: false,
        port: 8000,
        host: '192.168.10.10',
        proxy: 'test.test',
        open: false,
        files: [
                'app/**/*.php',
                'resources/views/**/*.php',
                'public/js/**/*.js',
                'public/css/**/*.css'
        ],
        watchOptions: {
                usePolling: true,
                interval: 500
        }
    });

    watch('./resources/**/*.php', function() {
        browserSync.reload();
    });
});

我还补充说:

@if (getenv('APP_ENV') === 'local')
    <script id="__bs_script__">//<![CDATA[
        document.write("<script async src='http://HOST:3000/browser-sync/browser-sync-client.js?v=2.18.12'><\/script>".replace("HOST", location.hostname));
        //]]>
    </script>
@endif

到主应用程序的php文件,但它对gulp browsersync设置没有任何区别。 (混合运行良好......)。

请停止:)

1 个答案:

答案 0 :(得分:2)

我不是100%确定您的设置如何,但我通常只使用以下命令启动brwoserSync:

browserSync.init({
  proxy: 'localhost:8000'
});

如果我的php服务器在本地运行,那么我可以在http://localhost:3000

访问它

所以我假设你在IP 192.168.10.10和端口8000上运行VM Ubuntu,所以这个设置可能有效,但我还不是100%确定

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

gulp.task('watch', function() {

    browserSync.init(null, {
        notify: false,
        proxy: '192.168.10.10:8000',
        open: false,
        files: [
                'app/**/*.php',
                'resources/views/**/*.php',
                'public/js/**/*.js',
                'public/css/**/*.css'
        ],
        watchOptions: {
                usePolling: true,
                interval: 500
        }
    });

    watch('./resources/**/*.php', function() {
        browserSync.reload();
    });
});