无法在 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 插件的代码,如前所述。
我正在开发一个应用程序,我试图通过在后端使用 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 插件的代码,如前所述。