首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >漂亮打印的HTML输出与Koa?

漂亮打印的HTML输出与Koa?
EN

Stack Overflow用户
提问于 2016-05-01 04:37:50
回答 1查看 268关注 0票数 0

有没有一种方法可以美化来自Jade模板的HTML输出?类似于Express的app.locals.pretty = true;吗?如果与此相关,我将使用koa-routerkoa-views

server.js

代码语言:javascript
复制
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

代码语言:javascript
复制
const router = require('koa-router')();

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

module.exports = router;

views/index.jade

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-01 16:28:16

你可以试试:

代码语言:javascript
复制
app.use(views(`${__dirname}/views`, { extension: 'jade', pretty:true}));

这应该能行..。另一方面,我用的是古玉而不是观景.我的当前代码如下:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36963105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档