使得 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 更像一種插件的使用,可是對於一些新人來講,可能還不習慣這樣的操做吧