解决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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 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实现文件上传下载实例
2016/10/18 PHP
实例讲解php实现多线程
2019/01/27 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
如何在python中使用selenium的示例
2017/12/26 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python3.7调试的实例方法
2020/07/21 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
小学生倡议书范文
2014/05/13 职场文书
伦敦奥运会口号
2014/06/13 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
复试通知单模板
2015/04/24 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏