javascript - 如何让 Laravel 5.3 应用程序在 SASS/JS 更改时自动重新加载

标签 javascript php laravel sass webpack

每当我更改 SASS 或 Javascript 时,想要自动重新加载页面,但不知道如何在 laravel 5.3 中使用 WebPack 来做到这一点。我听说过热模块替换,但它看起来真的很复杂,有没有办法将它集成到我的 gulpfile 中。

Gulp 文件:

const elixir = require('laravel-elixir');

require('laravel-elixir-vue-2');

/*
 |--------------------------------------------------------------------------
 | Elixir Asset Management
 |--------------------------------------------------------------------------
 |
 | Elixir provides a clean, fluent API for defining some basic Gulp tasks
 | for your Laravel application. By default, we are compiling the Sass
 | file for your application as well as publishing vendor resources.
 |
 */

elixir((mix) => {
    mix.sass('app.scss')
       .webpack('app.js');
});

编辑(尝试过 BrowserSync 但未更新)

const elixir = require('laravel-elixir');

require('laravel-elixir-vue-2');
var BrowserSync = require('laravel-elixir-browsersync-official');

/*
 |--------------------------------------------------------------------------
 | Elixir Asset Management
 |--------------------------------------------------------------------------
 |
 | Elixir provides a clean, fluent API for defining some basic Gulp tasks
 | for your Laravel application. By default, we are compiling the Sass
 | file for your application as well as publishing vendor resources.
 |
 */

elixir((mix) => {
    mix.sass('app.scss')
       .webpack('app.js')
       .browserSync({
             port: 8000,
             proxy: 'localhost'
        });
});

最佳答案

您可以使用诸如browserSync之类的东西。

要安装browserSync,请运行:

npm install laravel-elixir-browsersync-official --save

然后在您的gulpfile中只需添加:

.browserSync({
    proxy: 'app.dev',
})

(将 app.dev 更改为您的实际应用网址)

然后,当您运行gulp watch时,浏览器应在检测到更改时自动重新加载。

希望这有帮助!

关于javascript - 如何让 Laravel 5.3 应用程序在 SASS/JS 更改时自动重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348251/

相关文章:

PHPExcel对工作表进行排序并创建一个新工作表

PHP - 即时编译器与解释器

javascript - Node.js - 解析 XML 时方法返回 UNDEFINED

javascript - 我的 JavaScript 似乎无法运行

php - 如何使用 SharePoint Online 对 PHP 应用程序进行身份验证?

mysql - 如何从同一列表中选择包含 ID 而不是仅包含 ID 的记录

php - Laravel 一对一的关系。将用户名从表保存到另一个表

javascript - 输入id时如何勾选复选框?

javascript - Backbonejs 保存文件和表单数据

laravel - 使用laravel new博客时,“RM”未被识别为内部命令或外部命令