Показать сообщение отдельно
  #1 (permalink)  
Старый 02.01.2017, 01:33
Новичок на форуме
Отправить личное сообщение для kukuruku11 Посмотреть профиль Найти все сообщения от kukuruku11
 
Регистрация: 01.12.2015
Сообщений: 5

Gulp не обрабатывает pug-файлы
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



Где допускаю ошибку? Возможно есть другие модули для работы с препроцессорами шаблонов?
Ответить с цитированием