laravel使用browserSync实时刷新浏览器实例(已测试)
2018-06-28
后端
laravel使用browserSync实时刷新浏览器实例1)安装laravel5.1框架2)安装node.js3)package.json文件中定义的所有依赖( gulp 和 laravel-elixir )。{"private":true,"devDependencies":{"gulp":"^3.8.8"//必须},"dependencies":{"bootstrap-sass":"^3.0.0","laravel-elixir":"^4.0.0",//必须"laravel-elixir-browsersync":"^0.1.5"//必须(注意版本)}}4)项目根目录下运行命令: npm install该命令会运行根目录下package.json 安装必要的扩展5) gulpfile.js文件修改打包配置var elixir =require('laravel-elixir');var gulp =require('gulp');var browserSync =require('browser-sync').create();//监控文件修改,自动刷新 命令: gulp server(命令行执勤命令后直接挂起)var config ={ name :'baseblue', version :'2.0.0', proxy :'http://www.laravel.dev',//项目域名 assetsDir :'resources/assets/',//对应项目根目录 viewDir :'resources/views/'//对应项目根目录} elixir.extend('server',function(){ gulp.task('server',function(){ browserSync.init({ proxy: config.proxy,//代理地址 notify:false, open:true});//配置需要监控的文件 gulp.watch([ config.assetsDir+'**/*.js', config.assetsDir+'**/*.css', config.viewDir+'**/*.blade.php']).on("change", browserSync.reload);});});//gulp命令执行区间 elixir(function(mix){//scss打包 命令://mix.sass('app.scss');//less打包//mix.less('app.less');//js打包/*mix.scripts([ 'app.js', 'app2.js' ]);*///打包好的文件创建版本//模板页面载入版本号文件实例//////mix.version(['css/app.css', 'js/all.js']);//监控文件修改,自动刷新 mix.server();});