2014-11-05 2 views
1

Я пытаюсь запустить команду оболочки при изменении файла. Получение последнего измененного файла для использования в качестве аргумента для команды оболочки. Вот код:Grunt run shell после 'watch' eventListener changes filename

grunt.initConfig({ 
    changedFile: 'test', 

    watch: { 
     all: { 
      files: ['js/*.js'], 
      tasks: ['shell'] 
     } 
    }, 

    shell: { 
     run: { 
      // it outputs 'test', not changed file 
      command: 'touch <%= changedFile %>' 
     } 
    } 

}); 

grunt.event.on('watch', function(action, filepath) { 
    grunt.config('changedFile', filepath); 
}); 

«watch» eventListener действительно работает, но это происходит после запуска команды оболочки. Как запустить задачу до запуска события?

ответ