现在我正在使用/resources/js/app.js
的Laravel Echo:
import './bootstrap';
Echo.channel('some_channel')
.listen('OrderShipmentStatusUpdated', (e) => {
console.log("broadcast received");
});
并且在/resources/js/bootstrap.js
中导入Echo:
import Echo from 'laravel-echo';
import Pusher from 'pusher-js';
但现在我想在一个不使用Vite或Mix的应用程序中使用Echo。因此,当我将以下代码放入刀片文件时:
Echo.channel('some_channel')
.listen('OrderShipmentStatusUpdated', (e) => {
console.log("broadcast received");
});
我得到Uncaught ReferenceError: Echo is not defined
错误(显然)。
如何使用Echo作为JS脚本而不是模块导入?文档只有一个通过NPM安装的选项,但是没有脚本文件可以下载吗?
1条答案
按热度按时间cedebl8k1#
为此,您需要
pusher
的CDN和echo
并对Laravel文档代码进行了轻微修改
使用
window.Echo.channel
而不是仅使用Echo.channel