2014-01-09 33 views
1

我目前通過提供自動加載URL客戶socket.io客戶libary libary:Mimosa.io |包括socket.io與require.js

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

這工作,但不使用含羞草的縮小文件功能,因爲它不能找到本地文件。它在啓動時也給我一個惱人的錯誤。

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包libary例如可這樣我就可以把它作爲一個文件路徑?我也嘗試過通過bower安裝socket.io客戶端庫,然後包含它,但那不能正常工作。有關我如何正確執行此操作的任何建議?

感謝您的幫助:d

回答

0

的詳細討論可以在這裏找到:

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

總結:

的問題是,新公共管理和涼亭版本的socket.io是不同的;造成奇怪的問題。

不是一個理想的解決方案,但它的工作原理現在:

我仍然希望有一種方式來獲得自動socket.io在/socket.io/socket.io提供的文件 - 我的意思是它必須存在於node_modules/socket.io文件夾中的某處。