0

私はkoa2でejsを使用する予定でしたが、私のコードは次のようになりました:

render(app, {
  root: path.join(__dirname, 'views-ejs'),
  layout: 'layout',
  viewExt: 'ejs',
  cache: false,
  debug: true
});

app.use(function *() {
  yield this.render('index',{
    title: 'koa2 title',
    viewClass: 'landing',
    targetAuthLevel:'',
    authorizationLevel:'6',
    ngController: 'landingController'
  });
});

しかし、以下の警告が表示されます。推奨されるコードを教えてください。お願いします。

koa 非推奨 ジェネレーターのサポートは v3 で削除されます。古いミドルウェアを変換する方法の例については、ドキュメントを参照して ください https://github.com/koajs/koa/tree/v2.x#old-signature-middleware-v1x

4

2 に答える 2

1

READMEごとに:

Koa 2 の回避策

npm install co --save

それで...

import co from 'co';
import render from 'koa-ejs';

render(app, options);
app.context.render = co.wrap(app.context.render);

app.use(async (ctx, next) => {
    await ctx.render(view, locals);
});
于 2016-05-09T16:10:29.987 に答える
0

このエラーは、koa-ejs を「次の」バージョンに更新することで回避できます。

$ npm rm -S koa-ejs
$ npm i -S koa-ejs@next
  • rmremoveコマンドのエイリアス
  • iinstallコマンドのエイリアス
  • -S--saveキーのエイリアス
于 2016-07-28T11:56:41.053 に答える