基本的使用

const nunjucks = require('nunjucks')// nunjucks.configure({ autoescape: true });
// const result = nunjucks.renderString('Hello {{ username }}', { username: 'James' });
// console.log(result)// 这里的 views 相对路径是受 node 执行路径影响的
nunjucks.configure('views', { autoescape: true });
// var result = nunjucks.render('index.html', { foo: 'bar' });
var result = nunjucks.render('login.html');
console.log(result)

login.html

{% extends "layout.html" %}{% block body %}
<h1>这是登陆页</h1>
{% endblock %}{% block script %}
<script>window.alert('hello login')
</script>
{% endblock %}

layout.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link rel="stylesheet" href="normalize.css">{% block style %}{% endblock %}
</head>
<body>{% include "header.html" %}{% include "sidebar.html" %}{% block body %}{% endblock %}{% include "footer.html" %}<script src="jquery.js"></script>{% block script %}{% endblock %}
</body>
</html>

还有header和sidebar和foot都是属于布局里的公共样式,block遵循一个萝卜一个坑原则,自己写特殊的部分。

ok!使用这个模板引擎来写一个页面吧!

nunjucks如何使用?相关推荐

  1. 前端模板Nunjucks简介

    参考资料: https://mozilla.github.io/nunjucks/ https://mozilla.github.io/nunjucks/templating.html https:/ ...

  2. koa --- nunjucks在Koa中的使用、中间件的配置

    Nunjucks在Koa中的应用 app.js const koa = require('koa'); const app = new koa(); const router = require('. ...

  3. koa --- nunjucks

    安装: npm install koa-nunjucks-2 --save 目录结构 |--- controller/ | |--- home.js |--- service/ | |--- home ...

  4. nunjucks渲染富文本解析错误输出字符串而不是元素

    今天遇到个坑,nunjucks 的插入变量{{}}输出的是字符串,而我用富文本编辑器插入数据库的是字符串,它不解析成元素(html),怎么办? 用什么方法引入它能成html? 网上查,没这个资料 因为 ...

  5. nunjucks.js模板渲染

    直接用 script 引入文件: <script src="nunjucks.js"></script> 是使用 render 来直接渲染文件,这种方式支持 ...

  6. 小试牛刀之NunJucks模板引擎

    NunJucks模板引擎 NunJucks中文文档 模板引擎有很多,我之前就曾用过ejs,都是对页面进行渲染.接下来带大家简单体验一下Nunjucks.真别说,插值语法有点vue的那股味道了. 初试N ...

  7. js模板引擎Nunjucks

    js模板引擎Nunjucks Nunjucks中文文档

  8. thinkjs能在浏览器html文件,thinkjs框架的默认模板引擎Nunjucks的中文文档

    Node 端使用 $ npm install nunjucks 0 $npminstallnunjucks 下载后可直接 require('nunjucks') 使用 浏览器端使用 可直接使用 nun ...

  9. Nunjucks Error: 解决方案

    hexo d报错 FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/trouble ...

  10. Nunjucks简介基本使用教程

    Nunjucks简介: Nunjucks 是一个功能丰富.强大的 JavaScript 专用模板引擎.Nunjucks  提供丰富的语言特性和块继承.自动转移.宏和异步控制等等. 重点要关注的是,Nu ...

最新文章

  1. apache 支持.htaccess重写url
  2. Python中操控ssh和sftp
  3. (40)Gulp中使用BootStrap
  4. python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法
  5. VC2008学习笔记
  6. 关于DSP数字信号处理技术
  7. 随机生成器,从给定列表中随机抽取一个元素
  8. 印度BIS认证标志详解
  9. 二值图像分析:OpenCV中的二值化阈值操作
  10. 参加项目管理培训的一些体会
  11. python-日历模块
  12. QNX Neutrino RTOS简介
  13. 58 同城 iOS 客户端 Hybrid 框架探索
  14. 今天14:00 | 12位一作华人学者开启 ICLR 2022
  15. onMeasure学习笔记
  16. java计算机毕业设计计算机实验中心网站源码+mysql数据库+系统+lw文档+部署
  17. 第11章组件装饰和视觉效果-Opacity不透明度处理
  18. Java实现 蓝桥杯 历届试题 城市建设
  19. 定位后端开发,有哪些书籍值得推荐?
  20. BEC商务英语词汇(浓缩版)

热门文章

  1. 湖南株洲:千帆汇聚,奔向数字蓝海
  2. 桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!
  3. UVA208 消防车 Firetruck
  4. 为什么微软不承认java_Java程序员3面小米,被俩算法题难倒,微软员工6分钟解决,真丢脸...
  5. kubelet not ready 问题排查
  6. 深圳哪里的海景比较美 深圳看海点推荐
  7. 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
  8. 《Cocos Creator游戏实战》老虎机抽奖效果实现思路
  9. java去掉String里面的空格、换行符等
  10. 腹黑 HR 黑话大全:那些残忍的潜台词!