Как собрать много мелких jade/pug файлов с примесями?

Вам понадобится использовать инструмент сборки проекта, такой как Gulp или Webpack, чтобы собрать множество мелких файлов Pug с примесями в один файл.

Предположим, у вас есть следующая структура проекта:

- src
  - mixins
    - mixin1.pug
    - mixin2.pug
    - ...
  - pages
    - page1.pug
    - page2.pug
    - ...
  - layout.pug
  - gulpfile.js

Вы можете использовать Gulp для автоматизации этого процесса. Вам понадобится установить необходимые зависимости, включая gulp, gulp-pug, gulp-concat и другие плагины, которые могут потребоваться.

// gulpfile.js

const gulp = require('gulp');
const pug = require('gulp-pug');
const concat = require('gulp-concat');

gulp.task('build', function() {
  return gulp.src('src/pages/*.pug')
    .pipe(pug({
      basedir: 'src',
      locals: {},
    }))
    .pipe(concat('output.html'))
    .pipe(gulp.dest('dist'));
});

Этот пример конфигурации Gulp сначала выбирает все файлы Pug из каталога src/pages, компилирует их с использованием gulp-pug, а затем объединяет все страницы в один файл с помощью gulp-concat. Итоговый файл помещается в каталог dist.

Вы также можете передать параметры, такие как переменные и функции, в свои файлы Pug, используя locals в конфигурации Gulp.

.locals({
  greeting: 'Hello, World!',
  currentDate: new Date()
})

Это простой пример настройки Gulp для сборки мелких Pug-файлов с примесями. В реальном проекте вы, вероятно, захотите настроить его под свои потребности и добавить другие задачи, такие как генерация CSS или JavaScript, сжатие изображений и т. д.

Надеюсь, это поможет вам начать сборку ваших Pug-файлов с примесями!