解决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 相关文章推荐
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
Oct 10 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 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
ADODB类使用
2006/11/25 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
php实现的递归提成方案实例
2015/11/14 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
200行python代码实现2048游戏
2019/07/17 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
学年自我鉴定
2014/01/16 职场文书
美德好少年事迹材料
2014/01/19 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
广播体操口号
2014/06/18 职场文书
投资意向书
2014/07/30 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python