У меня есть следующий файл Gruntfile.coffee. Я отслеживаю задачу просмотра, как показано ниже, чтобы увидеть изменения файла, а затем скомпилировать измененный файл в кофейный скрипт.Мониторинг подзадачи для grunt-contrib-watch
# Watch task
watch:
coffee:
files: ['client/**/*.coffee','server/**/*/.coffee']
options:
nospawn: true
livereload: true
# Watch changed files
grunt.event.on 'watch', (action, filepath) ->
cwd = 'client/'
filepath = filepath.replace(cwd,'')
grunt.config.set('coffee',
changed:
expand: true
cwd: cwd
src: filepath
dest: 'client-dist/'
ext: '.js'
)
grunt.task.run('coffee:changed')
Однако, я хотел бы добавить еще одну задачу для копирования файлов, которые не являются кофейными файлами. Как я буду следить за этими изменениями?
Я думал, что делать
# Watch copy task
grunt.event.on 'watch:copy', (action,filepath) -> ...
# Watch coffee task
grunt.event.on 'watch:coffee', (action,filepath) -> ...
, но это не похоже на работу. Идеи?
это помогло - https://gist.github.com/luissquall/5408257 – imrane