我正在设置一个 Cakefile,它将编译和缩小我的 CoffeeScript 并缩小我的 Vanilla 库。
我为每种情况创建了不同的任务(无论它是否是咖啡文件),但我想将它们组合成一个任务。
我遇到的问题是从任务中调用一个方法;在某些情况下我可以毫无问题地调用方法,否则我会收到
TypeError: undefined is not a function
我正在处理的对象看起来像
source =
libs: [
'lib/jquery-1.7.1.min.js'
'lib/backbone.js'
'lib/underscore.js'
]
coffees: [
'app/800cart.coffee'
'app/models/coffee/cart.coffee'
'app/models/coffee/contact.coffee'
]
我想这样做,但我得到了错误
task 'build', 'Concat, compile, and minify files', ->
for fileType, files of source
concatinate files
concatinate = (files) ->
console.log 'concatinating'
我真正感到困惑的部分是,如果我在一个运行良好的条件下调用该方法
task 'build', 'Concat, compile, and minify files', ->
for fileType, files of source
concatinate files if fileType is 'coffees'
concatinate = (files) ->
console.log 'concatinating'
我在这里做错了什么?