无法在 Laravel 5 中正确安装 converseJS

Cannot install converseJS properly in Laravel 5

我正在开发一个应用程序,我试图通过在后端使用 ConverseJS XMPP client on the front end and Openfire RTC 来使聊天功能正常工作。

我在后端与 Laravel 5 合作,作为一个天真的开发人员,我将文件放在 public 文件夹中并链接了 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 中。我在控制台中看到的错误是:

Uncaught Error: See almond README: incorrect module build, no module name

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

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

例如,这将引发您提到的错误:

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

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

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

更多信息here

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