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ファイルであるSocket.io.jsパッケージで利用可能なものです。たとえば、私はそれをファイルパスとして含めることができますか?私はまた、Bowerを通してSocket.ioクライアントのライブラリをインストールしようとしました、そしてそれを含めて、それは正しく機能しませんでした。
解決
詳細な説明はここにあります:
https://github.com/dbashford/mimosa/issues/3380ISUECOMMENT-31974008
要約:
問題は、japn of socket.ioのNPMとBowerバージョンが異なるということでした。奇妙な問題を引き起こす。
理想的な解決策ではなく、今のところに働きます。
私はまだsocket.ioが自動的に/ socket.io/socket.ioで提供するファイルを取得する方法がありました - 私はそれがnode_modules / socket.ioフォルダのどこかに存在しなければならないことを意味します。
所属していません StackOverflow