Metalsmith 布局导致 "no files to process" 错误
Metalsmith layouts causes "no files to process" error
我认真地按照 official community driven docs 上的教程进行操作,但未能编译有关使用 Handlebars 和 metalsmith-layouts 的项目。 "Metalsmith · no files to process" 发生错误。
这是我的目录结构:
.
├── 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>
这是因为metalsmith-layouts
使用了jstransformers。
您需要安装 jstransformer-handlebars
以修复您遇到的错误。
运行
$ npm install --save jstransformer-handlebars
然后重试。
我认真地按照 official community driven docs 上的教程进行操作,但未能编译有关使用 Handlebars 和 metalsmith-layouts 的项目。 "Metalsmith · no files to process" 发生错误。
这是我的目录结构:
.
├── 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>
这是因为metalsmith-layouts
使用了jstransformers。
您需要安装 jstransformer-handlebars
以修复您遇到的错误。
运行
$ npm install --save jstransformer-handlebars
然后重试。