2014-06-14 72 views
1

我想找到一種方法來正確安裝客戶端咖啡腳本:如何從Node.js應用程序設置客戶端CoffeeScript?

public/coffee/any/directory/any/file.coffee 
我目前使用

"devDependencies": { 
    "grunt": "^0.4.5", 
    "grunt-contrib-coffee": "^0.10.1", 
    "grunt-contrib-less": "~0.3", 
    "grunt-shell": "^0.7.0" 
}, 
"dependencies": { 
    "body-parser": "^1.3.1", 
    "express": "^4.4.3", 
    "mongoose": "^3.8.12", 
    "node-curl": "^0.3.1" 
} 

我有點失落有關如何正確設置此。

  • 我是否應該在/js/any/directory/any/file.coffee上收到請求時嘗試提供每個映射js文件?如果是這樣,我還沒有找到如何設置connect-assets來爲這些js服務。我試圖建立grunt-contrib-coffee但根據文檔要麼你把一個文件中的配置,既可以創造一切條件去唯一的文件。
  • 我應該編譯所有單個文件?

我很好奇,有您的反饋,知道你對這個設置。我也很好奇如何使用源地圖。

請儘量具體,並提供工作示例代碼並沒有太多的聯繫與文檔,我不相干的舊帖子和文檔中消失,讓我們嘗試把一切都對堆棧溢出。

感謝

編輯:

我現在的咕嚕配置:

coffee: 
    compile: 
    options: 
     sourceMap: true 
    src: ['public/coffee/**/*.coffee'] 
    dest: 'public/js/compiled.js' 

剩下的問題是,生成的地圖爲連結文件,而不是爲每一個文件來完成。

回答

0

最安全的方法是將所有使用源代碼感知的解析器連接起來,這些解析器可以將CoffeeScript生成的源代碼映射爲--map作爲輸入(更易於調試)。

服務於每個*.coffee文件是很慢(因爲你必須噸的HTTP請求...)

例如,咕嚕:

grunt.initConfig 
    concat: 
    coffee: 
     src: ['your', 'files', 'here', '**/*'] 
     dest: 'my-final.coffee' 
    coffee: # outside of concat here 
    src: 'my-final.coffee' 
    dest: 'my-final.js' 
+0

而且你有如何的任何意見設置這與咕嚕? – AsTeR

+0

編輯追加我已經編輯我的問題爲例 – Ven

+0

,到目前爲止,我剩下的問題是有一個工作源地圖。 – AsTeR

相關問題