解决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中 关于json空对象筛选替换
Apr 15 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
js中数组的常用方法小结
Dec 30 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
Python实现身份证号码解析
2015/09/01 Python
django 创建过滤器的实例详解
2017/08/14 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
vscode调试django项目的方法
2020/08/06 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
军神教学反思
2014/02/04 职场文书
法学求职信
2014/06/22 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
布达拉宫的导游词
2015/02/02 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
小学教师工作总结2015
2015/04/07 职场文书
贷款担保书范本
2015/09/22 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL