Mimosa.io |Require.js가있는 Socket.io 클라이언트 라이브러리 포함
문제
현재 자동 URL을 통해 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 libery.io npm 패키지에서 사용할 수있는 socket.io.js입니다. 그래서 FilePath로 포함 할 수 있습니까?또한 Bower를 통해 Socket.IO 클라이언트를 LIBARY 설치하고 포함하지만 제대로 작동하지 않았습니다.
해결책
자세한 토론은 여기에서 찾을 수 있습니다 :
https://github.com/dbashford/mimosa/issues/338#발급 · 31974008
요약 :
문제는 Socket.IO의 NPM 및 Bower 버전이 다르다는 것입니다.이상한 문제를 일으킨다.
이상적인 솔루션이 아니라 지금은 작동합니다 :
여전히 /socket.io/socket.io에서 자동으로 제공하는 파일을 자동으로 제공하는 파일을 얻을 수있는 방법이 있었 으면 좋겠습니다. Node_modules / socket.io 폴더 어딘가에 있어야합니다.
제휴하지 않습니다 StackOverflow