错误回显未定义

Error Echo is not Defined

我正在使用 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) 编译资产时,它不包括 bootstrap.js 定义 Echo 的地方。为了确认这一点,我检查了编译后的 app.js 的内容,果然 bootstrap.js 文件中的内容不存在。

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

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

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

仅此而已。现在效果很好。 HTH!