0.1.1 • Published 5 years ago

@gem-mine/nunjucks v0.1.1

Weekly downloads
2
License
MIT
Repository
-
Last release
5 years ago

view middleware for koa with nunjucks

install

npm i @gem-mine/nunjucks -S

useage

正常使用 koa 的中间件:

app.use(views({
  /** 模板所在目录路径,默认 public */
  path?: string
  /** 当模板变化时重新加载,默认 false */
  watch?: boolean
  /** 不使用缓存,每次都重新编,默认 false */
  noCache?: boolean
  /** 控制输出是否被转义, 默认 true */
  autoescape?: boolean
  /** 当输出为 null 或 undefined 会抛出异常,默认 false */
  throwOnUndefined?: boolean
  /** 自动去除 block/tag 后面的换行符,默认 false */
  trimBlocks?: boolean
  /** 自动去除 block/tag 签名的空格,默认 false */
  lstripBlocks?: boolean
  /** 自定义过滤器,see: http://mozilla.github.io/nunjucks/cn/api.html#addfilter */
  filters?: {
    [name: string]: (...params: any[]) => any
  }
}))

例子:

const nunjucks = require('nunjucks')

const env = process.env.NODE_ENV
export default views({
  watch: env === 'local',
  noCache: env !== 'production'
})