我目前正在加载socket.io客户端库通过提供的自动网址:

requirejs.config({
    urlArgs: "b=" + ((new Date()).getTime()),
    baseURL: "/javascripts/",
    paths: {
      /*other libaries here*/
      io: "/socket.io/socket.io"
    },
  shim: {
    "io" : {exports: "io"}
  }
});
.

此工作,但不使用Mimosa的缩小功能,因为它找不到本地文件。它还在启动时给了我一个恼人的错误。

2:37:34 - Dependency [[ /socket.io/socket.io ]] for path alias [[ io ]], inside file [[ dr/public/javascripts/common.js ]], cannot be found.
12:37:34 - Dependency [[ io ]], inside file [[ dr/public/javascripts/app.rq.js ]], cannot be found.
12:37:34 - Shim path [[ io ]] inside file [[ dr/public/javascripts/common.js ]] cannot be found.
.

是socket.io.js libary在socket.io npm包中可用,所以我可以将其作为filepath包含?我还尝试通过Bower安装Socket.io客户端Libary,然后包括它,但这并没有正常工作。

有帮助吗?

解决方案

详细讨论可以在此处找到:

https://github.com/dbashford/mimosa/issues/338#Issuecomment-31974008

总结:

问题是NPM和Bower版本的套接字是不同的;引起奇怪的问题。

不是理想的解决方案,但它现在适用于:

我仍然希望有一种方法来获取socket.io自动提供的文件.io/socket.io - 我的意思是它必须存在于node_modules / socket.io文件夹中的某处。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top