Vue项目中配置pug解析支持


Posted in Javascript onMay 10, 2019

Vue 的用法没有变化:

<template lang="pug">
 transition(name="sider")
  div.hello
   h3 {{msg}}
   p(:style="{color:'#000'}", :htmlData="msg") p label
   button(@click="clickMe") clickTest
</template>

要注意的一点是: 标签后面如果有属性(括号内的) 他和括号之间不要加空格,加了空格就会被当成字符串解析

vue-cli 2+ 配置:

下载包:

npm i -D pug pug-html-loader

在build/webpack.base.conf.js 的 module 中添加规则:

module: {
  rules: [
   {
    test:/\.pug$/,
    loader: "pug-html-loader"
   },
   // 省略其他规则
  ]
 }

好了启动或重启项目,即可开心的尝试了

vue-cli 3 配置:

由于 cli 升级到3了,相关配置发生了很大的改变,所以要和2的更改不同:

下载包:

npm i -D pug pug-html-loader pug-plain-loader

和2比多了一个 pug-plain-loader

在 vue.config.js (如果没有就在根目录下新建一个) 添加代码:

module.exports = {
  chainWebpack: config => {
    config.module.rule('pug')
      .test(/\.pug$/)
      .use('pug-html-loader')
      .loader('pug-html-loader')
      .end()
  }
}

重启项目即可正常使用; 严格来说, vue-cli3 更像一种插件的使用,但是对于一些新人来说,可能还不习惯这样的操作吧

总结

以上所述是小编给大家介绍的Vue项目中配置pug解析支持,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js原型链原理看图说明
Jul 07 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
node.js实现登录注册页面
Apr 08 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
Angular2实现的秒表及改良版示例
May 10 #Javascript
node中IO以及定时器优先级详解
May 10 #Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 #Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 #jQuery
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 #Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 #Javascript
微信小程序中显示倒计时代码实例
May 09 #Javascript
You might like
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python传递参数方式小结
2015/04/17 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python计算信息熵实例
2020/06/18 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
《阳光》教学反思
2014/02/23 职场文书
小学五年级学生评语
2014/04/22 职场文书
员工合理化建议书
2014/05/19 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
应届毕业生自荐信
2015/03/04 职场文书
毕业实习感受与体会
2015/05/26 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
详解MySQL主从复制及读写分离
2021/05/07 MySQL
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers