错误回显未定义
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!
我正在使用 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!