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下弹出窗口的变通
Apr 18 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
JavaScript表单验证开发
Nov 23 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
jquery图片放大镜效果
Jun 23 jQuery
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
如何使用Strace调试工具
2013/06/03 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python实现黑客字幕雨效果
2018/06/21 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
使用pip安装python库的多种方式
2019/07/31 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python有几个版本
2020/06/17 Python
员工拾金不昧表扬信
2014/01/09 职场文书
教师职位说明书
2014/07/29 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
全陪导游词开场白
2015/05/29 职场文书
素质教育培训心得体会
2016/01/19 职场文书