最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Metalsmith布局导致“无文件处理”错误

IT培训 admin 5浏览 0评论

Metalsmith布局导致“无文件处理”错误

我认真地遵循official community driven docs上的教程,但未能编译使用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>
回答如下:

这是因为metalsmith-layouts使用jstransformers。

您需要安装jstransformer-handlebars才能修复遇到的错误。

运行$ npm install --save jstransformer-handlebars并再试一次。

Metalsmith布局导致“无文件处理”错误

我认真地遵循official community driven docs上的教程,但未能编译使用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>
回答如下:

这是因为metalsmith-layouts使用jstransformers。

您需要安装jstransformer-handlebars才能修复遇到的错误。

运行$ npm install --save jstransformer-handlebars并再试一次。

发布评论

评论列表 (0)

  1. 暂无评论