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 相关文章推荐
JavaScript中的View-Model使用介绍
Aug 11 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
几种响应式文字详解
May 19 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
浅谈React + Webpack 构建打包优化
Jan 23 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 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
默默简单的写了一个模板引擎
2007/01/02 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
新浪的图片新闻效果
2007/01/13 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
django中的数据库迁移的实现
2020/03/16 Python
开放系统互连参考模型
2016/06/29 面试题
中药专业毕业自荐书范文
2014/02/08 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
法人委托书的范本格式
2014/09/11 职场文书
2014年图书室工作总结
2014/12/09 职场文书
创卫工作总结2015
2015/04/22 职场文书
裁员通知
2015/04/25 职场文书
宇宙与人观后感
2015/06/05 职场文书
python pyhs2 的安装操作
2021/04/07 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js