我认真地遵循了official community driven docs上的教程,但未能编译关于使用Handlebar和metalsmith-layouts的项目。出现"Metalsmith·没有要处理的文件“错误。
下面是我的目录结构:
.
├── src
│ └── index.html
├── templates
│ └── main.hbs
└── build.jsbuild.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>发布于 2019-02-12 23:50:20
这是因为metalsmith-layouts使用了jstransformers。
您需要安装jstransformer-handlebars来修复您遇到的错误。
运行$ npm install --save jstransformer-handlebars并重试。
https://stackoverflow.com/questions/54379037
复制相似问题