2016-05-01 113 views
0

有没有办法让你的HTML输出来自一个Jade模板被美化?类似于Express的app.locals.pretty = true;?如果相关,我正在使用koa-routerkoa-views与Koa漂亮的打印HTML输出?

server.js

const koa = require('koa'); 
const views = require('koa-views'); 
const serve = require('koa-static'); 
const router = require('./routes'); 

const app = koa(); 

app.use(serve(`${__dirname}/public`)); 
app.use(views(`${__dirname}/views`, { extension: 'jade' })); 
app.use(router.routes()); 

app.listen(3000,() => { 
    console.log('Server listening at http://localhost:3000'); 
}); 

路线/ index.js

const router = require('koa-router')(); 

router.get('/', function *() { 
    yield this.render('index'); 
}); 

module.exports = router; 

的意见/ index.jade

html 
    head 
    title Hello 
    meta(charset='utf-8') 
    meta(name='viewport', content='width=device-width, initial-scale=1.0') 
    link(type='text/css', rel='stylesheet', href='css/style.css') 

    body 
    h1 Hi 

回答

0

你Ç乌尔德尝试:

app.use(views(`${__dirname}/views`, { extension: 'jade', pretty:true})); 

应该做的伎俩......,另一方面 ,我使用KOA玉代替KOA-意见。我当前的代码如下所示:

var Jade = require('koa-jade'); 

var jade = new Jade({ 
    viewPath: path.resolve(__dirname,"jade"), 
    debug: true, 
    pretty: true, 
    compileDebug: true, 
    basedir: path.resolve(__dirname,"jade"), 
    app:app 
    }) 

在生产模式下,我只是很设置为false ...

HTH

+0

不幸的是'KOA-views'没有漂亮的选项:( 我想我必须尝试koa玉,谢谢。 – saadq