現在、提供された自動 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 npmパッケージで利用できるので、ファイルパスとして含めることができますか? また、bower を介して socket.io クライアント ライブラリをインストールしてから含めてみましたが、正しく機能しませんでした。