Vue2.0 less全局配置

前言

再一次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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值