mimosa.io |包括excellip.io客户端库
题
我目前正在加载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文件夹中的某处。
不隶属于 StackOverflow