vue 使用 less及相关配置

news/2024/7/10 3:06:44 标签: vue, less

安装相关依赖【基于vux】组件

// 安装 vux
npm install vux --save

// 安装 less-loader
npm install less less-loader --save

// 安装vux-loader 对.vue代码进行预处理,使其不限于 vux 组件库
npm install vux-loader --save-dev

修改webpack.config.js文件

配置 rules里面的 loader加载依赖,让其支持外部的less,在原来的代码上添加

{
  test: /\.less$/,
  loader: "style-loader!css-loader!less-loader",
}

并且引入vux-loader,修改其如下,这里的 theme.less 就是自己的less文件

const vuxLoader = require('vux-loader');

const webpackConfig = {···} // 里面代码保持不变

module.exports = vuxLoader.merge(webpackConfig, {
  // plugins: ['vux-ui']
  plugins: [
    {name:'vux-ui'},
    {name:'less-theme',path:'../src/assets/theme.less'},
    {name: 'duplicate-style'}
  ]
});

使用,这里的 @config-color;就是 less 文件里的配置项

<style scoped lang="less">

.index{
    color: @config-color;
}

</style>

 

 

备用方案

// 安装 sass-resources-loader  其作用是在组件中使用全局变量

npm i sass-resources-loader --save-dev


// 修改其 build/utils.js

将  less: generateLoaders('less') 改为

less: generateLoaders('less').concat({
   loader: 'sass-resources-loader',
   options: {
     resources: path.resolve(__dirname, '../src/assets/theme.less')
   }
})

 同样,这里的 theme.less 为自己的 less 文件


http://www.niftyadmin.cn/n/1386360.html

相关文章

Android属性(property)机制

1. 属性简介 Android里有很多属性&#xff08;property&#xff09;&#xff0c;每个属性都有一个名称和值&#xff0c;他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如&#xff1a; [dalvik.vm.dexopt-flags]: [my] [dalvik.vm.heapgrowthlimit]: [48…

facl以及linux终端

facl&#xff1a;文件系统访问控制列表&#xff08;filesystem access control list&#xff09; 利用文件扩展保存额外的访问控制权限 假设tom和jerry不在同一个组&#xff0c;但是tom有个文件&#xff0c;它希望jerry拥有执行权限&#xff0c;又不想其他人也拥有执行权限&a…

微软MSMQ消息队列的使用

首先在windows系统中安装MSMQ 一、MSMQ交互 开发基于消息的应用程序从队列开始。MSMQ包含四种队列类型&#xff1a; 外发队列&#xff1a;消息发送到目的地之前&#xff0c;用它来临时存储消息。公共队列&#xff1a;在主动目录中公布。整个网络各种服务器上的应用程序能够通过…

新“病毒营销”案例--凡客体

凡客体&#xff0c;即凡客诚品&#xff08;VANCL&#xff09;广告文案宣传的文体&#xff0c;该广告意在戏谑主流文化&#xff0c;彰显该品牌的个性形象。然其另类手法也招致不少网友围观&#xff0c;网络上出现了大批恶搞凡客体的帖子&#xff0c;代言人也被掉包成小沈阳、凤姐…

centos 7.1搭建docker本地私有仓库返回500错误

之前有一篇写到在ubuntu14.04系统上安装私有仓库,遇到了两个问题,本次在centos7上遇到了另外一个问题. 安装完仓库并运行registry镜像之后发现push和pull操作都会返回一个500的错误提示,后来发现原来是selinux防火墙没有关(centos7安装完docker之后默认selinux防火墙就是开着的…

C# datetime 格式化

有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2009-6-24 14:33:34 如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String format"D…

Centos命令行安装软件

使用centos 7 安装软件时&#xff0c;出现缺失的库&#xff1a;例如&#xff1a;[rootlocalhost 下载]# rpm -ivh chromium-28.0.1500.45-205727.i686.rpm 警告&#xff1a;chromium-28.0.1500.45-205727.i686.rpm: 头V3 RSA/SHA1 Signature, 密钥 ID ef1d6db8: NOKEY错误&…

vue js 封装 HashMap

/*** 定义一个map* 如&#xff1a;var mapnew s.HashMap();* */ s.HashMapfunction(){//定义长度var length 0;//创建一个对象var obj new Object();/*** 判断Map是否为空*/this.isEmpty function(){return length 0;};/*** 判断对象中是否包含给定Key*/this.containsKeyfu…