0

我正在使用 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也被编译,或者我该如何处理这一切?

4

1 回答 1

0

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

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

只是。现在效果很好。!

于 2018-03-07T09:07:56.443 回答