Gulp не видит pug-шаблоны в проекте.
Этот же вопрос на stackOverFlow По-видимому допускаю ошибку при задании регулярки поиска по шаблону.
Папка фронтенда в проекте:
├── frontend
│ ├── common
│ ├── node_modules
│ ├── app1
│ ├── app2
│ ├── app3
│ ├── ...
│ └── gulpfile.js
Папка каждого приложения содержит разное количество шаблонов:
├── app
│ ├── static
│ └── templates
│ └── app
│ ├── app__tmp2.pug
│ ├── app.pug
│ ├── app__tmp1.pug
│ └── app__settings.pug
Конфиг gulp предельно простой - обрабатываю шаблоны и кладу html-файлы рядом с исходником:
const gulp = require('gulp');
const pug = require('gulp-pug');
gulp.task('pug', function() {
return gulp.src('frontend/**/*.pug', function(file){
console.log(file)
})
.pipe(pug())
.pipe(gulp.dest("./"))
});
Однако gulp не видит файлы по маске поиска `frontend/**/*.pug`
Результат консоли
(env)xxx@xxx:~/project/src/frontend$ gulp pug
[20:39:38] Using gulpfile ~/project/mendeleev/src/frontend/gulpfile.js
[20:39:38] Starting 'pug'...
null
[20:39:38] Finished 'pug' after 17 ms
Если я задам каталог поиска маской `**/*.pug`. Он обрабатывает файлы из первого каталога с шаблонами, а затем выдает ошибку:
Error: the "basedir" option is required to use includes and extends with "absolute" paths
Где допускаю ошибку? Возможно есть другие модули для работы с препроцессорами шаблонов?