我正在尝试使用家园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设置没有任何区别。 (混合运行良好......)。
请停止:)
答案 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();
});
});