vite + vue3.0项目,在ts文件中获取less变量

我已在less文件中声明

@colors: #0094ff;
:export {
theme: @colors;
}
image.png

然后在my.js中引入
import variables from './variables.less'
console.log(variables)
image.png

为什么variables输入的是这个样子
image.png

怎么能够variables.theme

阅读 7.8k
2 个回答

第一步:
vite.config.ts
css: {

preprocessorOptions: {
  less: {
    javascriptEnabled: true
  }
}

}

第二步:
在src/styles 文件夹 创建 antdesign-variables.less theme.module.less

antdesign-variables.less 文件内容如下:
@import 'ant-design-vue/dist/antd.less'; // 引入官方提供的 less 样式入口文件
@import '@/styles/theme.module.less'; // 一定要 xxx.module.less

theme.module.less 文件内容如下:
@primary-color: #306555; // 全局主色

:export {
primary: @primary-color
}

第三步:
在main.js 导入

// 修改主题颜色
import '@/styles/antdesign-variables.less'

然后就OK了
测试结果 在vue文件导入
import theme from '@/styles/theme.module.less'
console.log(theme)
image.png

import { theme } from './variables.less'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题