解决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 相关文章推荐
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
使用js画图之饼图
Jan 12 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
使用vue实现一个电子签名组件的示例代码
Jan 06 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 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
PHP中常用的转义函数
2014/02/28 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JavaScript 创建对象
2009/07/17 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的装饰器用法详解
2015/01/14 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
基于Python log 的正确打开方式
2018/04/28 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python命令行工具Click快速掌握
2019/07/04 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
年度考核自我鉴定
2014/02/02 职场文书
社会学专业求职信
2014/02/24 职场文书
作文评语集锦大全
2014/04/23 职场文书
学习张林森心得体会
2014/09/10 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
建筑工地文明标语
2014/10/09 职场文书
布达拉宫导游词
2015/02/02 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
javascript对象3个属性特征
2021/11/17 Javascript