解决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 相关文章推荐
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
一个支付页面DEMO附截图
Jul 22 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
vue的常用组件操作方法应用分析
Apr 13 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 Javascript
javascript实现多边形碰撞检测
Oct 24 Javascript
JavaScript实现前端倒计时效果
Feb 09 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实现读取和编写XML DOM代码
2010/04/07 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
深入php多态的实现详解
2013/06/09 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
关于webpack代码拆分的解析
2017/07/20 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python的faker库用法
2019/11/28 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
安全生产演讲稿
2014/05/09 职场文书
2014年学生会工作总结
2014/11/07 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
四年级语文教学反思
2016/03/03 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript