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自定义的函数
Aug 05 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
JQuery限制复选框checkbox可选中个数的方法
Apr 20 Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 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备份/还原MySQL数据库的代码
2011/01/06 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
PHP中soap的用法实例
2014/10/24 PHP
Yii学习总结之安装配置
2015/02/22 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
angular.bind使用心得
2015/10/26 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
javascript实现画板功能
2020/04/12 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python List cmp()知识点总结
2019/02/18 Python
详解Python 函数如何重载?
2019/04/23 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
Python中私有属性的定义方式
2020/03/05 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2016新年问候语大全
2015/11/11 职场文书
2016公司新年问候语
2015/11/11 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python