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 相关文章推荐
jQuery Ajax 全解析
Feb 08 Javascript
不安全的常用的js写法
Sep 15 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
Oct 26 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
微信小程序实现列表左右滑动
Nov 19 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
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python使用锁访问共享变量实例解析
2018/02/08 Python
Python中的函数作用域
2018/05/07 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
数学检讨书1000字
2014/02/24 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
超市收银员岗位职责
2015/04/07 职场文书
退税申请报告怎么写
2015/05/18 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
详解Redis复制原理
2021/06/04 Redis
vue实现登陆页面开发实践
2022/05/30 Vue.js