Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   Gulp не обрабатывает pug-файлы (https://javascript.ru/forum/server-tools/66682-gulp-ne-obrabatyvaet-pug-fajjly.html)

kukuruku11 02.01.2017 01:33

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



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

kukuruku11 05.01.2017 17:56

Решение найдено. Необходимо было указать опцию basedir


Часовой пояс GMT +3, время: 15:30.