错误Echo未定义

时间:2018-03-07 05:29:33

标签: laravel-echo pusher-js

我正在使用推送器,并且一直在尝试按照文档中的指导配置Laravel Echo。我已将以下代码添加到bootstrap.js

import Echo from 'laravel-echo'

window.Pusher = require('pusher-js');
window.Echo = new Echo({
    broadcaster: 'pusher',
    key: '###key###',
    cluster: 'ap2',
    encrypted: true
});

编译并运行代码后,我尝试使用Echo订阅频道,我收到Echo is not defined的控制台错误。

我怀疑当Laravel Mix(5.4)编译资产时,它不包括定义Echo的bootstrap.js。为了确认这一点,我检查了编译的app.js的内容,果然,bootstrap.js文件中的内容不存在。

那么,我如何确保bootstrap.js也被编译,或者如何解决这一切?

1 个答案:

答案 0 :(得分:0)

我检测到为什么bootstrap.js没有与其余代码一起编译。我会在这里写,因为它可能会让其他人受益。

问题在于,在编辑app.js的过程中,我删除了行require('./bootstrap'),这是导入bootstrap.js的行(可能我认为这是为了包括Twitter Bootstrap)。

就是这样。它现在运作良好。 HTH!