使得 HTML 写起了来更加清晰和快捷html
Vue 的用法没有变化:vue
<template lang="pug"> transition(name="sider") div.hello h3 {{msg}} p(:style="{color:'#000'}", :htmlData="msg") p label button(@click="clickMe") clickTest </template>
要注意的一点是: 标签后面若是有属性(括号内的) 他和括号之间不要加空格,加了空格就会被当成字符串解析webpack
下载包:web
npm i -D pug pug-html-loader
在build/webpack.base.conf.js 的 module 中添加规则:vue-cli
module: { rules: [ { test:/\.pug$/, loader: "pug-html-loader" }, // 省略其余规则 ] }
好了启动或重启项目,便可开心的尝试了npm
因为 cli 升级到3了,相关配置发生了很大的改变,因此要和2的更改不一样:bash
下载包:ide
npm i -D pug pug-html-loader pug-plain-loader
和2比多了一个 pug-plain-loader
ui
在 vue.config.js (若是没有就在根目录下新建一个) 添加代码:插件
module.exports = { chainWebpack: config => { config.module.rule('pug') .test(/\.pug$/) .use('pug-html-loader') .loader('pug-html-loader') .end() } }
重启项目便可正常使用; 严格来讲, vue-cli3 更像一种插件的使用,可是对于一些新人来讲,可能还不习惯这样的操做吧