无法在Laravel 5中正确安装converseJS

无法在Laravel 5中正确安装converseJS,laravel,laravel-5,openfire,converse.js,Laravel,Laravel 5,Openfire,Converse.js,我正在开发一个应用程序,试图通过在前端使用XMPP客户机,在后端使用RTC来实现聊天功能 我在后端与Laravel 5合作,作为一名天真的开发人员,我将文件放在公用文件夹中,并将JS和CSS文件链接到网页 <link rel="stylesheet" type="text/css" media="screen" href="/converse/css/converse.min.css"> <script src="/converse/builds/converse.min.js

我正在开发一个应用程序,试图通过在前端使用XMPP客户机,在后端使用RTC来实现聊天功能

我在后端与Laravel 5合作,作为一名天真的开发人员,我将文件放在公用文件夹中,并将JS和CSS文件链接到网页

<link rel="stylesheet" type="text/css" media="screen" href="/converse/css/converse.min.css">
<script src="/converse/builds/converse.min.js"></script>

它在Firefox中工作,我可以在Chrome中看到聊天室pluigin。我在控制台中看到的错误是:

未捕获错误:请参阅almond自述:模块构建不正确,没有模块 名字


我不确定这是什么原因造成的。将文件放入公用文件夹并将其链接到页面,这是正确的方法吗?或者我必须在Laravel 5中做一些额外的操作才能运行它吗?

您收到此错误,因为conversejs使用Almond作为AMD加载程序,并且它无法处理没有名称的模块

例如,这将出现您提到的错误: $(function(){ ... }); $(函数(){ ... });

因此,您应该使用类似以下内容: jQuery(function($){ ... }); jQuery(函数($){ ... });

更多信息

尝试将conversejs脚本放在最后,并像前面提到的那样包装jQuery插件的代码