最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node前端開發(fā)模板引擎Jade的入門

 更新時(shí)間:2018年05月11日 11:50:57   作者:前端亂燉  
這篇文章主要介紹了node前端開發(fā)模板引擎Jade的入門,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

隨著 web 發(fā)展,前端應(yīng)用變得越來越復(fù)雜,基于后端的 javascript(Node.js) 也開始嶄露頭角,此時(shí)  javascript 被寄予了更大的期望,與此同時(shí) javascript MVC 思想也開始流行起來。為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離,就產(chǎn)生了『模板引擎』這個(gè)概念。

說的簡(jiǎn)單點(diǎn),模板引擎就是一個(gè)字符串中有幾個(gè)變量待定,通過模板引擎函數(shù)把數(shù)據(jù)動(dòng)態(tài)的塞進(jìn)去。

今天我們就來聊一聊 Jade 的使用方法和語(yǔ)法說明。Jade官網(wǎng):jade-lang.com/

Jade 命令行工具

Jade 的使用需要依賴 Node環(huán)境,通過 npm 包進(jìn)行安裝 Jade 命令行工具,安裝成功之后就可以新建一個(gè)文件,文件后綴名為 *.jade。我們就可以盡情的使用 jade 的語(yǔ)法咯,寫完之后只需要通過命令行工具進(jìn)行編譯即可編譯為我們平時(shí)使用的 html 靜態(tài)文件。

安裝方法

1、首先確定是否安裝有 Node 環(huán)境和 npm 工具,查看方法如下:

在命令行工具中執(zhí)行如下代碼:

node -v
=> v0.10.35
npm -v
=> 1.4.28
// 如果成功返回版本號(hào)信息即為已成功安裝 Node 環(huán)境。

2、通過 npm 全局安裝 Jade 命令行工具

npm install jade -g

// mac用戶可能需要管理員權(quán)限,使用如下命令
sudo npm install jade -g

3、創(chuàng)建 *.Jade 文件,開始任務(wù)。

4、通過使用 Jade 命令行工具將 jade 文件編譯為 html 文件

Jade 命令行工具使用方法

我們可以通過 jade --help 查看 Jade 命令行工具的使用參數(shù)

jade --help

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

 Options:

  -h, --help     output usage information / 輸出使用信息
  -V, --version   output the version number / 輸出版本號(hào)信息
  -O, --obj <str>  javascript options object / 傳輸?shù)?jade 文件中的數(shù)據(jù)對(duì)象
  -o, --out <dir>  output the compiled html to <dir> / 輸出編譯后的 HTML 到 <dir> 
  -p, --path <path> filename used to resolve includes / 在處理 stdio 時(shí),查找包含文件時(shí)的查找路徑
  -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) / 關(guān)閉編譯的調(diào)試選項(xiàng)(函數(shù)會(huì)更小)
  -w, --watch    watch files for changes and automatically re-render / 監(jiān)聽文件改變并自動(dòng)刷新編譯結(jié)果
  --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:

  # 編譯整個(gè)目錄
  $ jade templates

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

  # 在標(biāo)準(zhǔn)IO下使用jade
  $ jade < my.jade > my.html

  # 在標(biāo)準(zhǔn)IO下使用jade
  $ echo 'h1 Jade!' | jade

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

實(shí)例:

// 比如說我們需要編譯index.jade文件,默認(rèn)編譯到同文件夾下的同名html 文件中
jade index.jade

// 如果我們要格式化輸出 index.html 文件,只需要添加 -P 參數(shù)即可
jade -P index.jade

// 如果我們要實(shí)現(xiàn)監(jiān)聽和自動(dòng)編譯,需要使用 -w 參數(shù)
jade -P -w index.jade

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解50行代碼,Node爬蟲練手項(xiàng)目

    詳解50行代碼,Node爬蟲練手項(xiàng)目

    這篇文章主要介紹了50行代碼,Node爬蟲練手項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nodejs模塊載入運(yùn)行原理

    Nodejs模塊載入運(yùn)行原理

    本篇文章給大家詳細(xì)分享了Nodejs模塊載入運(yùn)行原理知識(shí)點(diǎn),對(duì)此有興趣的朋友可以跟著小編一起學(xué)習(xí)下。
    2018-02-02
  • 如何解決安裝websocket還是報(bào)錯(cuò)Cannot find module'ws'問題

    如何解決安裝websocket還是報(bào)錯(cuò)Cannot find module'ws&apos

    這篇文章主要介紹了如何解決安裝websocket還是報(bào)Cannot find module'ws'問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Node.js?queryString?解析和格式化網(wǎng)址查詢字符串工具使用

    Node.js?queryString?解析和格式化網(wǎng)址查詢字符串工具使用

    這篇文章主要為大家介紹了Node.js?queryString?解析和格式化網(wǎng)址查詢字符串工具使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 深入淺析Node.js 事件循環(huán)、定時(shí)器和process.nextTick()

    深入淺析Node.js 事件循環(huán)、定時(shí)器和process.nextTick()

    這篇文章主要介紹了Node.js 事件循環(huán)、定時(shí)器和process.nextTick()的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • mongoose更新對(duì)象的兩種方法示例比較

    mongoose更新對(duì)象的兩種方法示例比較

    最近在使用mongoose的時(shí)候發(fā)現(xiàn)了一個(gè)之前一直沒注意的知識(shí)點(diǎn),下面這篇文章主要給大家介紹了關(guān)于mongoose更新對(duì)象的兩種方法,通過示例代碼將兩種方法進(jìn)行詳細(xì)的對(duì)比,以給大家更好的參考學(xué)習(xí),需要的朋友可以參考下。
    2017-12-12
  • 詳解Node.js串行化流程控制

    詳解Node.js串行化流程控制

    這篇文章主要介紹了詳解Node.js串行化流程控制 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用 Node.js 開發(fā)資訊爬蟲流程

    使用 Node.js 開發(fā)資訊爬蟲流程

    這篇文章主要介紹了使用 Node.js 開發(fā)資訊爬蟲流程,爬蟲流程概括下來就是把目標(biāo)網(wǎng)站的HTML下載到本地再進(jìn)行數(shù)據(jù)提取。具體內(nèi)容詳情大家參考下本文
    2018-01-01
  • 關(guān)于Error:EPERM:operation?not?permitted,mkdir...的幾種解決辦法對(duì)比

    關(guān)于Error:EPERM:operation?not?permitted,mkdir...的幾種解決辦法對(duì)比

    這篇文章主要給大家介紹了關(guān)于Error:EPERM:operation?not?permitted,mkdir...的幾種解決辦法對(duì)比,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01
  • 使用Make構(gòu)建Node.js網(wǎng)站項(xiàng)目

    使用Make構(gòu)建Node.js網(wǎng)站項(xiàng)目

    這篇文章介紹了使用Make構(gòu)建Node.js網(wǎng)站項(xiàng)目的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01

最新評(píng)論

吉首市| 莲花县| 潞城市| 荃湾区| 景宁| 玛多县| 永兴县| 满城县| 宁陕县| 玉树县| 峨边| 铅山县| 治多县| 乌鲁木齐市| 灯塔市| 进贤县| 周至县| 尉犁县| 镇雄县| 政和县| 福安市| 阿城市| 芮城县| 兴安盟| 屏山县| 平昌县| 渝北区| 海兴县| 临西县| 松原市| 石泉县| 丹阳市| 布尔津县| 龙陵县| 道真| 灌云县| 修武县| 新绛县| 大方县| 健康| 阿勒泰市|