解决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 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
javascript中万恶的function实例分析
May 25 Javascript
关于火狐(firefox)及ie下event获取的两种方法
Dec 27 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
JS+DIV实现拖动效果
Feb 11 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php一些公用函数的集合
2008/03/27 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
详解js常用分割取字符串的方法
2019/05/15 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python虚拟环境迁移方法
2019/01/03 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
采购主管的岗位职责
2013/12/17 职场文书
大学生演讲稿
2014/04/25 职场文书
门卫管理制度范本
2015/08/05 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript