我有许多 CoffeeScript 文件,我在转换为 Javascript 之前使用 Cakefile 连接它们。如何在文档就绪功能上使用 JQuery 包装连接的 CoffeScript 文件?
例如:
我有以下 CoffeScript 文件,每个文件都包含一个类:
foo.coffee bar.coffee 茶.coffee
为了生成 JS 文件,我使用以下 Cake 命令连接咖啡并生成 JS:
task 'build', 'Build single application file from source files', ->
appContents = new Array remaining = appFiles.length
for file, index in appFiles then do (file, index) ->
fs.readFile "#{file}.coffee", 'utf8', (err, fileContents) ->
throw err if err
appContents[index] = fileContents
process() if --remaining is 0
process = ->
fs.writeFile '../assets/js/app.coffee', appContents.join('\n\n'), 'utf8', (err) ->
throw err if err
exec 'coffee --compile ../assets/js/app.coffee', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
fs.unlink '../assets/js/app.coffee', (err) ->
throw err if err
console.log 'Done.'
这会产生我很好的 JS 文件,如下所示:
// Generated by CoffeeScript 1.3.3
(function() {
...all the code...
}).call(this);
我应该怎么做才能将..所有代码..包装在 JQuery on ready 函数中,如下所示:
(function() {
$(document).ready(function() {
...all the code...
});
}).call(this);
所以,基本上想要的是文档准备好后要执行的所有连接代码。
子问题我问的是正确的方法吗?我是否应该将每个 CoffeeScript 文件中包含的每个 Class 包装在一个文档就绪函数中?
非常感谢您提供任何帮助,我已经搜索了如何以及如何找到答案,但无济于事。
谢谢!