2013-01-22 83 views
0

我剛剛開始使用CodeKit,迄今爲止它非常棒,但我在包含CoffeeScript文件中的JavaScript文件時遇到了麻煩。CodeKit編譯錯誤,包括咖啡文件中的JS文件

在CoffeeScript的文件我也行:

# @codekit-prepend './vendor/backbone.js' 

這將導致以下錯誤:

SyntaxError: In /var/folders/t1/h24_m5yx2yq5sjc2jztvh2xr0000gn/T/CodeKitTempFolder.rrBQ5JI7WP7b1dQ/temp.coffee, reserved word "function" on line 27 
at SyntaxError (unknown source) 
at Lexer.exports.Lexer.Lexer.error (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/lexer.js:682:13) 
at Lexer.exports.Lexer.Lexer.identifierToken (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/lexer.js:86:16) 
at Lexer.exports.Lexer.Lexer.tokenize (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/lexer.js:33:19) 
at Object.exports.compile.compile (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/coffee-script.js:47:32) 
at compileScript (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/command.js:182:33) 
at fs.stat.notSources.(anonymous function) (/Users/makala/Downloads/CodeKit.app/Contents/Resources/engines/coffee/lib/coffee-script/command.js:152:18) 
at fs.readFile (fs.js:176:14) 
at Object.oncomplete (fs.js:297:15) 

的CoffeeScript的文件完全編譯沒有該行。

我試圖預先的JS文件是而不是直接編譯,並且是「連接+縮小」。 CS文件是而不是被JSHint/Lint檢查,並且縮小。

我想這個錯誤可能是由於缺少錯誤抑制(請參閱「JavaScript和CoffeeScript導入」>「抑制錯誤」,位於http://incident57.com/codekit/help.php)。但是「顯示錯誤」複選框在CodeKit應用程序中不可見。

哦,還有一件事,輸出的JavaScript文件包含原始咖啡文本。我不確定這是編譯失敗的原因還是結果。

什麼可能導致編譯失敗的想法?

感謝您的期待:)。

回答

2

For technical reasons (variable/function shadowing, etc), it's not possible to combine CS and JS files directly. What you'd need to do is create a NEW Javascript file that imports (using the prepend/append statements) the OUTPUT file that is generated when your CS file is compiled and the JS file you want to import.

Then, whenever you save your Coffee file, CodeKit will do the right thing and recompile the javascript file. Cheers!

來源:布萊恩·瓊斯,CodeKit作者