laravel使用browserSync实时刷新浏览器实例(已测试)

  1. laravel使用browserSync实时刷新浏览器实例
  2. 1)安装laravel5.1框架
  3. 2)安装node.js
  4. 3)package.json文件中定义的所有依赖( gulp laravel-elixir )。
  5. {
  6. "private":true,
  7. "devDependencies":{
  8. "gulp":"^3.8.8"//必须
  9. },
  10. "dependencies":{
  11. "bootstrap-sass":"^3.0.0",
  12. "laravel-elixir":"^4.0.0",//必须
  13. "laravel-elixir-browsersync":"^0.1.5"//必须(注意版本)
  14. }
  15. }
  16. 4)项目根目录下运行命令: npm install
  17. 该命令会运行根目录下package.json 安装必要的扩展
  18. 5) gulpfile.js文件修改打包配置
  19. var elixir =require('laravel-elixir');
  20. var gulp =require('gulp');
  21. var browserSync =require('browser-sync').create();
  22. //监控文件修改,自动刷新 命令: gulp server(命令行执勤命令后直接挂起)
  23. var config ={
  24. name :'baseblue',
  25. version :'2.0.0',
  26. proxy :'http://www.laravel.dev',//项目域名
  27. assetsDir :'resources/assets/',//对应项目根目录
  28. viewDir :'resources/views/'//对应项目根目录
  29. }
  30. elixir.extend('server',function(){
  31. gulp.task('server',function(){
  32. browserSync.init({
  33. proxy: config.proxy,//代理地址
  34. notify:false,
  35. open:true
  36. });
  37. //配置需要监控的文件
  38. gulp.watch([
  39. config.assetsDir+'**/*.js',
  40. config.assetsDir+'**/*.css',
  41. config.viewDir+'**/*.blade.php'
  42. ]).on("change", browserSync.reload);
  43. });
  44. });
  45. //gulp命令执行区间
  46. elixir(function(mix){
  47. //scss打包 命令:
  48. //mix.sass('app.scss');
  49. //less打包
  50. //mix.less('app.less');
  51. //js打包
  52. /*mix.scripts([
  53. 'app.js', 'app2.js'
  54. ]);*/
  55. //打包好的文件创建版本
  56. //模板页面载入版本号文件实例
  57. //
  58. //
  59. //mix.version(['css/app.css', 'js/all.js']);
  60. //监控文件修改,自动刷新
  61. mix.server();
  62. });