node前端开发模板引擎Jade的入门


Posted in Javascript onMay 11, 2018

随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时  javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。为了使用户界面与业务数据(内容)分离,就产生了『模板引擎』这个概念。

说的简单点,模板引擎就是一个字符串中有几个变量待定,通过模板引擎函数把数据动态的塞进去。

今天我们就来聊一聊 Jade 的使用方法和语法说明。Jade官网:jade-lang.com/

Jade 命令行工具

Jade 的使用需要依赖 Node环境,通过 npm 包进行安装 Jade 命令行工具,安装成功之后就可以新建一个文件,文件后缀名为 *.jade。我们就可以尽情的使用 jade 的语法咯,写完之后只需要通过命令行工具进行编译即可编译为我们平时使用的 html 静态文件。

安装方法

1、首先确定是否安装有 Node 环境和 npm 工具,查看方法如下:

在命令行工具中执行如下代码:

node -v
=> v0.10.35
npm -v
=> 1.4.28
// 如果成功返回版本号信息即为已成功安装 Node 环境。

2、通过 npm 全局安装 Jade 命令行工具

npm install jade -g

// mac用户可能需要管理员权限,使用如下命令
sudo npm install jade -g

3、创建 *.Jade 文件,开始任务。

4、通过使用 Jade 命令行工具将 jade 文件编译为 html 文件

Jade 命令行工具使用方法

我们可以通过 jade --help 查看 Jade 命令行工具的使用参数

jade --help

Usage: jade [options] [dir|file ...]

 Options:

  -h, --help     output usage information / 输出使用信息
  -V, --version   output the version number / 输出版本号信息
  -O, --obj <str>  javascript options object / 传输到 jade 文件中的数据对象
  -o, --out <dir>  output the compiled html to <dir> / 输出编译后的 HTML 到 <dir> 
  -p, --path <path> filename used to resolve includes / 在处理 stdio 时,查找包含文件时的查找路径
  -P, --pretty    compile pretty html output / 格式化编译 html 文件
  -c, --client    compile function for client-side runtime.js / 编译浏览器端可用的 runtime.js
  -n, --name <str>  The name of the compiled template (requires --client) / 编译模板的名字
  -D, --no-debug   compile without debugging (smaller functions) / 关闭编译的调试选项(函数会更小)
  -w, --watch    watch files for changes and automatically re-render / 监听文件改变并自动刷新编译结果
  --name-after-file Name the template after the last section of the file path (requires --client and overriden by --name)
  --doctype <str>  Specify the doctype on the command line (useful if it is not specified by the template) / 在命令行中指定文档类型(如果在模板中没有被指定)

 Examples:

  # 编译整个目录
  $ jade templates

  # 生成 {foo,bar}.html
  $ jade {foo,bar}.jade

  # 在标准IO下使用jade
  $ jade < my.jade > my.html

  # 在标准IO下使用jade
  $ echo 'h1 Jade!' | jade

  # foo, bar 目录渲染到 /tmp
  $ jade foo bar --out /tmp

实例:

// 比如说我们需要编译index.jade文件,默认编译到同文件夹下的同名html 文件中
jade index.jade

// 如果我们要格式化输出 index.html 文件,只需要添加 -P 参数即可
jade -P index.jade

// 如果我们要实现监听和自动编译,需要使用 -w 参数
jade -P -w index.jade

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
brook javascript框架介绍
Oct 10 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
canvas绘制折线路径动画实现
May 12 Javascript
Node.js 使用jade模板引擎的示例
May 11 #Javascript
Node.js Express安装与使用教程
May 11 #Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 #Javascript
Node.js引入UIBootstrap的方法示例
May 11 #Javascript
Node.js使用Angular简单示例
May 11 #Javascript
Node.js 使用AngularJS的方法示例
May 11 #Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 #Javascript
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
使用js 设置url参数
2013/07/08 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
webpack引入eslint配置详解
2018/01/22 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python 排列组合之itertools
2013/03/20 Python
python中map、any、all函数用法分析
2015/04/21 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python中的全局变量如何理解
2020/06/04 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
加工操作管理制度
2014/01/19 职场文书
暑期研修感言
2014/02/17 职场文书
《阳光》教学反思
2014/02/23 职场文书
yy生日主持词
2014/03/20 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
2014年纪委工作总结
2014/12/05 职场文书
公司处罚决定书
2015/06/24 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书