umi 中 引入 npm 包 less 变量

3 篇文章 0 订阅
3 篇文章 0 订阅

umi 中 引入 npm 包 less 变量

问题描述

最近开发组件库,组件库中有色彩系统,需要在项目中引用,此处记录解决方案

解决方案
  • 方案一: 在 less 中引入,如下:需要每个 less 文件中引用,所以舍弃
@import "~@homed/mortise-ui/es/components/style/themes-override/color.less"; // 引入 mortise 色彩体系
  • 方式二: 将 less 转换为 js 文件,通过修改 umi 的配置 theme 字段实现,比较繁琐;参考:直达链接
  • 方式三: 配置 lessLoader,一劳永逸,采用此方案
lessLoader: {
    modifyVars: {
          // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
          hack: 'true; @import "~@homed/mortise-ui/es/components/style/themes-override/color.less";',
    },
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值