包含socket.io时,Require.js失败

时间:2017-04-24 14:14:16

标签: angularjs socket.io requirejs

这是一个有角度的应用程序。我正在使用bower和require.js:

bower install

install requirejs#2.3.3

socket.io-client: 1.7.2
angular-socket-io: 0.7.0

运行时

grunt serve         

我在浏览器控制台中看到此错误:

Error: Mismatched anonymous define() module: function (){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t,e){"object"===("undefined"==typeof t?"undefined":i(t))&&(e=t,t=void 0),e=e||{};var r,n=s(t),a=n.source,p=n.id,f=n.path,l=h[p]&&f in h[p].nsps,d=e.forceNew||e["force new connection"]||!1===e.multiplex||l;return d?(u("ignoring socket cache for %s",a),r=c(a,e)):(h[p]||(u("new io instance for %s",a),h[p]=c(a,e)),r=h[p]),n.query&&!e.query?e.query=n.query:e&&"object"===i(e.query)&&(e.query=o(e.query)),r.socket(n.path,e)}function o(t){var e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(encodeURIComponent(r)+"="+encodeURIComponent(t[r]));return e.join("&")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symb    

在我看来,require.js和socket.io/angular-socket.io版本之间存在某种不兼容性。我在这里读到了一些东西:

https://github.com/socketio/socket.io-client/issues/690

有人似乎有同样的问题。但我真的不明白他们是否找到了解决这个问题的方法。

0 个答案:

没有答案