У меня есть настройка для компиляции всех моих файлов кофе в javascript и поддержка всех структур папок с помощью dynamic_mappings, который отлично работает.Grunt watch: скомпилировать только один файл не все
coffee: {
dynamic_mappings: {
files: [{
expand: true,
cwd: 'assets/scripts/src/',
src: '**/*.coffee',
dest: 'assets/scripts/dest/',
ext: '.js'
}]
}
}
То, что я хотел бы сделать это затем использовать часы, чтобы компилировать любой измененный файл кофе и по-прежнему поддерживать структуру папок. Это работает, используя вышеуказанную задачу с этой часовой задачей:
watch: {
coffeescript: {
files: 'assets/scripts/src/**/*.coffee',
tasks: ['coffee:dynamic_mappings']
}
}
Проблема заключается в том, что при изменении одного файла компилирует весь каталог кофе в Javascript снова, это было бы здорово, если бы только скомпилировать один файл кофе который был изменен на Javascript. Возможно ли это в Grunt или это обычная функция. Ключевым моментом здесь является то, что он должен поддерживать структуру папок, иначе было бы легко.
У нас есть пользовательские скрипты часов на работе, и я пытаюсь продать их на Grunt, но для этого вам понадобится эта функция.
Would что-то нравится эта работа для вас: [Github ссылка: Компиляция файлов по мере необходимости] (HTTPS: //github.com/gruntjs/grunt-contrib-watch#compiling-files-as-needed)? Здесь есть еще одна интересная дискуссия: [Github link: Предоставить условную поддержку для включения файла.] (Https://github.com/gruntjs/grunt/issues/694) – dc5
Дубликат: http://stackoverflow.com/questions/16203741/using-grunt-is-it-possible-to-compile-and-output-a-single-changed-file-to-a-diff - но никаких хороших ответов на этот вопрос – jcollum
Я столкнулся с этой проблемой несколько месяцев назад, и решил, что это не стоит беспокоиться - для сбора всех моих файлов кофе (около 40 из них) требуется всего около 2 секунд. – jcollum