我正在开发一个应用程序,我试图通过前端的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中做一些额外的操作才能让它运行?
答案 0 :(得分:0)
您收到此错误是因为conversejs使用Almond作为AMD加载程序,并且它无法处理没有名称的模块。
例如,这会导致您提到的错误:
$(function(){ ... });
所以你应该使用这样的东西:
jQuery(function($){ ... });
更多信息here
尝试将conversejs脚本放在最后并包装jQuery插件的代码,如前所述。