为什么使用 koa-views 中间件会出现错误 "app.use() requires a generator function"?

Why do I get an error "app.use() requires a generator function" using koa-views middleware?

我安装了koa,然后安装了koa-views。 之后,我从 koa-views 文档中复制了示例代码并将其粘贴到 index.js

'use strict';

const koa = require('koa');
const app = koa();

var views = require('koa-views');

// Must be used before any router is used
app.use(views(__dirname + '/views', {
    map: {
        html: 'underscore'
    }
}));
app.use(function* (next) {
    this.state = {
        session: this.session,
        title: 'app'
    };
    yield this.render('user', {
        user: 'John'
    });
});

当我尝试 运行 使用命令 node index.js 这段代码时,我得到一个错误:

有什么问题吗?为什么它不起作用?

p.s.

node version: v6.9.5; 
koa version: 1.2.5; 
koa-views version: 5.2.0

尝试安装 npm install koa-views@4.1.0 新版本似乎有些不同。请参阅 here 了解我从何处获得解决方案。

我试过了,没有再报错了。