博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue2.0 less全局配置
阅读量:6293 次
发布时间:2019-06-22

本文共 1241 字,大约阅读时间需要 4 分钟。

前言

再一次vue2.0的开发中,遇到这样的一个问题,使用less与处理器,封装了一套关于项目的主题,但是使用的时候,main.js中引入后依然不能直接使用定义的@theme-bg等less定义的颜色,经过查阅后,我么需要进行一些配置,百度上找了很多方法,但是都有一些问题,这里经过实践总结,总结在这,以此记录自己的开发点击

配置前的准备

 

npm install less less-loader -s
 
百度上很多方法说需要配置webpack.base.conf.js(建议省略)

 

{  test  : /\.less$/,  loader: "style-loader!css-loader!less-loader",}
需要将上面的代码加入到rules中,但是博主在尝试后,终端报错:

 

因此博主这里配置的时候是没有添加这段代码的,继续往下走
 
打开utils.js进行配置 

 

  // 配置less
  
function lessResourceLoader() {    var loaders = [      cssLoader,      'less-loader',      {        loader: 'sass-resources-loader',        options: {          resources: [            path.resolve(__dirname, '../src/styles/base/skin.less'),          ]        }      }    ];    if (options.extract) {      return ExtractTextPlugin.extract({        use: loaders,        fallback: 'vue-style-loader'      })    } else {      return ['vue-style-loader'].concat(loaders)    }  }
将上述代码添加到exports.cssLoaders中,然后找到return修改代码less:lessResourceLoader(), 在main.js中添加. 
require('!style-loader!css-loader!less-loader!./styles/index.less'); //导入全局样式
这里添加的样式是全部的,通过@import引入的所有的样式文件 在utils.js中添加的路径是自己写的皮肤样式文件
配置完成,在一个页面中,尝试使用我们的样式,background-color: @bg-theme-blue;
锦囊:如果走完一切发现还是行不通,那博主给大家推荐一个源码,大家可以查看着进行修改:

转载于:https://www.cnblogs.com/bgwhite/p/9860962.html

你可能感兴趣的文章
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>