解决vue中使用less/sass及使用中遇到无效的问题


Posted in Javascript onOctober 24, 2020

一:使用方法

在vue官方脚手架中,即vue-lci搭建的项目中,可以轻易的使用less/sass。

先使用npm下载依赖,命令行为'npm install less less-loader ?save',再在webpack.base.conf.js中添加rules对象:

{
    test: /\.less$/,
    loader: "style-loader!css-loader!less-loader"
   }`

然后在style标签中添加lang=”less”即可,或者直接引用less文件,或者import一个less文件(如同import一个css文件)。

<style lang="less">
//import './less/a.less'
</style>

<link rel="stylesheet/less" type="text/css" href="文件路径/styles.less" rel="external nofollow" >

sass可用相同的方法。

二:发现有的时候设置后无效

后面发现有的时候设置后无效,会报错。主要是由于webpack版本问题,要注意版本信息。

less和less-loader仍然需要安装。

通过检查,我们可以看到webpack.base.conf.js已经引入了vue-loader.conf.js文件:

解决vue中使用less/sass及使用中遇到无效的问题

在这个文件中,我们可以看到它引入了utils.js文件:

解决vue中使用less/sass及使用中遇到无效的问题

在utils.js文件中,我们可以看到已经配置好解析less的文件了:

解决vue中使用less/sass及使用中遇到无效的问题

最后,直接webpack.base.conf.js里less解析使用vue-loader即可:

{
    test: /\.less$/,
    loader: ["vue-loader", "css-loader", "less-loader"]
   },
 {
  test: /\.less$/,
  loader: 'vue-loader',
  options: vueLoaderConfig
 }

补充知识:vue中使用less出现的问题(style中使用less设置 scoped 遇到的坑)

最近在学vue的时候碰到的,在项目中的使用了 <style lang="less" scoped>,可以正常编译却不能启动成功,具体报错信息如下:

解决vue中使用less/sass及使用中遇到无效的问题

首先需要安装必要的插件

sass-resources-loader,less-loader等,网上说这个出现这个错误的原因是因为less与webpack版本不一致所致。解决的方法如下。

1.修改项目根目录build中的utils.js

在utils.js中

less: generateLoaders('less')改为
less: generateLoaders('less').concat(
 {
  loader: 'sass-resources-loader',
  options: {
   resources: path.resolve(__dirname, '../src/assets/css/1.less')
  }
 }
)

这个1.less文件各位同仁就自己在对应的目录创建下就好了。

2.修改webpack.base.config.js

在该js中的modules中的rules中增加

{
 test: /\.less$/,
 loader: "style-loader!css-loader!less-loader"
}

3.将less-loader的版本降低

在package.js中找到less-loader,将版本号改为 ^5.0.0。

然后再执行npm install less-loader@5.0.0 --save

以上这篇解决vue中使用less/sass及使用中遇到无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
开发跨浏览器javascript常见注意事项
Jan 01 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
Jul 27 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
vue中是怎样监听数组变化的
Oct 24 #Javascript
JSON stringify方法原理及实例解析
Oct 23 #Javascript
vue中使用腾讯云Im的示例
Oct 23 #Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 #Javascript
vue使用video插件vue-video-player详解
Oct 23 #Javascript
vue-video-player视频播放器使用配置详解
Oct 23 #Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 #Javascript
You might like
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python paramiko模块学习分享
2017/08/23 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
用Python制作音乐海报
2021/01/26 Python
机电一体化职业规划书
2014/01/07 职场文书
中考冲刺决心书
2014/03/11 职场文书
安全演讲稿开场白
2014/08/25 职场文书
校长创先争优承诺书
2014/08/30 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
先进个人自荐书
2015/03/06 职场文书
小学校长开学致辞
2015/07/29 职场文书
给校长的建议书范文
2015/09/14 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL