Ответы:
Шаблон для всех файлов во всех каталогах обычно работает ./src/less/**/*.*
либо ./src/less/**/*
, либо.
Вообще говоря, лучше сопоставить определенные расширения файлов - даже если они все должны быть одинаковыми - чтобы предотвратить захват системных файлов или другого мусора. В этом случае вы можете делать ./src/less/**/*.less
только .less
файлы или что-то вроде .src/less/**/*.{less,css}
обоих .less
и .css
файлов.
На веб-сайте Grunt есть довольно хорошие ссылки для большинства глобусов миниматчей. (И Grunt, и gulp используют minimatch , поскольку это библиотека glob почти для всего, что связано с Node.)
Было бы неплохо, если бы gulp или minimatch имели свои собственные полные документы, но это открытый исходный код для вас.
gulp-watch
модуль для просмотра файлов, потому что он также может обрабатывать отслеживание новых файлов. Это немного больше работы для настройки, но оно того стоит, ИМО.
'./src/less/**'
вроде работает. Тем не менее, если у кого-то есть более полный список всех команд подстановки, я был бы рад принять ваш ответ и добавить его в документацию gulp. Прямо сейчас вам нужно перейти к документации для одного из подмодулей gulp, который затем предоставит вам список страниц руководства. Было бы хорошо иметь прямую ссылку, особенно для дизайнеров, использующих gulp.
gulp.watch('./build/**', ...)
кажется (неправильно?) запускает некоторые изменения в родительском каталоге (например, ./.git/). Добавление дополнительной / * на конце , кажется, избежать этой проблемы: gulp.watch('./build/**/*', ...)
.
ln *.*
, нет. Два разных значения ' . ' печально. *
кажется, делает то, что нам нужно. . По моему мнению, glob, вероятно, никогда не является тем, что на самом деле имел в виду разработчик, и может потребоваться предупреждение.
**
рекурсивный.