有没有一种方法可以美化来自Jade模板的HTML输出?类似于Express的app.locals.pretty = true;吗?如果与此相关,我将使用koa-router和koa-views。
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');
});routes/index.js
const router = require('koa-router')();
router.get('/', function *() {
yield this.render('index');
});
module.exports = router;views/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发布于 2016-05-01 16:28:16
你可以试试:
app.use(views(`${__dirname}/views`, { extension: 'jade', pretty:true}));这应该能行..。另一方面,我用的是古玉而不是观景.我的当前代码如下:
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
})在生产模式中我只是把它设为假的.
HTH
https://stackoverflow.com/questions/36963105
复制相似问题