Я настраиваю Cakefile, который будет компилировать и минимизировать мой CoffeeScript и минимизировать мои ванильные библиотеки.
Я создал разные задачи для каждого случая (будь то файл кофе или нет), но я хочуобъединить их в одну задачу.
Проблема, с которой я столкнулся, - это вызов метода из задачи;При некоторых обстоятельствах я могу без проблем вызвать метод, но в противном случае я получаю
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'
Что я делаю здесь неправильно