博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack 3 零基础入门教程 #11 - 如何使用 pug (jade) 作为 HTML 的模板
阅读量:5819 次
发布时间:2019-06-18

本文共 1279 字,大约阅读时间需要 4 分钟。

首先肯定会问什么是 ,如果是 nodejs 程序员的话,肯定听过 jade 吧,pug 就是 从 jade 改名过来的。

说白了,它就是可以让你以更好的语法来写 html 。

下面看看例子就会清楚的。

现在我们就要代替之前的 src/index.html 改用 pug 语法来写。

首先把 src/index.html 改名叫 src/index.pug

$ rename src/index.html src/index.pug复制代码

src/index.pug

doctype htmlhtml(lang="en")  head    title= pageTitle    script(type='text/javascript').      if (foo) bar(1 + 5)  body    h1 Pug - node template engine    #root    #container.col      if youAreUsingPug        p You are amazing      else        p Get on it!      p.        Pug is a terse and simple templating language with a        strong focus on performance and powerful features.复制代码

上面的内容是从 pug 官方的示例中抄的,然后稍微改了一下。

webpack.config.js

...module.exports = {  ...  plugins: [    ...    new HtmlWebpackPlugin({      template: './src/index.pug',      ...    }),    ...  ],  module: {    rules: [      ...      { test: /\.pug$/, loader: ['raw-loader', 'pug-html-loader'] }    ]  }};复制代码
$ npm install --save-dev pug pug-html-loader raw-loader复制代码

这样基本没啥问题,来看下结果:

我们来试试 puginclude 功能,就是可以包含子模板。

src/index.pug

...  body    include includes/header.pug    ...复制代码

src/includes/header.png

h1 from header pug file复制代码

目录结构是这样的:

src├── Root.js├── app.js├── app.scss├── contact.html├── contact.js├── includes│   └── header.pug└── index.pug复制代码

结果:

先这样吧。

转载地址:http://gwzdx.baihongyu.com/

你可能感兴趣的文章
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
定时任务的创建
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
【CQOI2011】放棋子
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
线性表4 - 数据结构和算法09
查看>>
C语言数据类型char
查看>>