Макеты Metalsmith вызывают ошибку «нет файлов для обработки»

Я добросовестно следовал руководству по официальные документы сообщества, но не смог скомпилировать проект по использованию Handlebars и metalsmith-layouts. Произошла ошибка «Metalsmith · нет файлов для обработки».

Вот моя структура каталогов:

.
├── src
│   └── index.html
├── templates
│   └── main.hbs
└── build.js

build.js:

const Metalsmith = require('metalsmith');
const layouts = require('metalsmith-layouts');

Metalsmith(__dirname)
    .source('./src')
    .destination('./docs')
    .use(layouts({
        engine: 'handlebars',
        directory: 'templates'
    }))
    .build(function (err) {
        if (err) {
            throw err;
        }
    });

и main.hbs:

<h1>{{title}}</h1>

<p>
    {{contents}}
</p>

🤔 А знаете ли вы, что...
JavaScript поддерживает работу с графикой и аудио, что позволяет создавать мультимедийные веб-приложения.


3
212
1

Ответ:

Решено

Это потому, что metalsmith-layouts использует jstransformers.

Вам необходимо установить jstransformer-handlebars, чтобы исправить возникшую ошибку.

Бегать $ npm install --save jstransformer-handlebars и попробуй еще раз.