无法在Laravel 5中正确安装converseJS

时间:2015-06-13 17:13:01

标签: laravel laravel-5 openfire converse.js

我正在开发一个应用程序,我试图通过前端的ConverseJS XMPP客户端和后端的Openfire 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中。我在控制台中看到的错误是:

  

未捕获错误:请参阅almond README:模块构建不正确,无模块   名称

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

1 个答案:

答案 0 :(得分:0)

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

例如,这会导致您提到的错误:

$(function(){
    ...
});

所以你应该使用这样的东西:

jQuery(function($){
   ...
});

更多信息here

尝试将conversejs脚本放在最后并包装jQuery插件的代码,如前所述。