【问题标题】:Error Echo is not Defined错误回声未定义
【发布时间】:2018-03-07 17:07:56
【问题描述】:

我正在使用 pusher,并且一直在尝试按照文档中的指导配置 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 也被编译,或者我该如何处理这一切?

【问题讨论】:

    标签: laravel-echo pusher-js


    【解决方案1】:

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

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

    就是这样。现在效果很好。 HTH!

    【讨论】:

    • 您好,我是一名初学者,正在尝试更多地了解 Laravel。您是否必须将 Echo 线放到外部或自定义 js 中?还是你把它放在 bootstrap.js 中?
    • 根据文档 (laravel.com/docs/5.7/broadcasting),你应该把它放在 bootstrap.js 中
    猜你喜欢
    • 2020-07-19
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多