vue3+view-ui-plus+vite+less 实现自定义iview样式

首先是结论:

"less": "^2.7.3",

"less-loader": "^4.1.0",

vite.config.js

javascript 复制代码
resolve: {
      alias: {
        // 设置路径
        '~': path.resolve(__dirname, './'),
        // 设置别名
        '@': path.resolve(__dirname, './src')
      },
      extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
    },

'~': path.resolve(__dirname, './'),

自定义文件 \src\assets\scss\view-design.less

javascript 复制代码
@import '~/node_modules/view-ui-plus/src/styles/index.less';

// Here are the variables to cover, such as:
@primary-color: #0066FE;
@link-hover-color:#4C94FF;
@text-color: #303133;

@import '~/node_modules/view-ui-plus/src/styles/index.less';

如果没代理 ~ 就是./

@import './node_modules/view-ui-plus/src/styles/index.less';

main.js 中引入

javascript 复制代码
import './assets/scss/view-design.less'

分享解决过程

如果按照官网的会报错

@import '~view-ui-plus/src/styles/index.less';

vite Internal server error: less '~view-ui-plus/src/styles/index.less' wasn't found. Tried

暂时没找到什么原因,网上百度的方法全试了,包括以下全没用

1️⃣ 改less版本

2️⃣

3️⃣

javascript 复制代码
 css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: 'true; @import "@/assets/less.less"'
        },
        javascriptEnabled: true
      }
    }
  }

最后我终于找到一篇文章让把

@import '~iview/src/styles/index.less';

改为

@import '~view-design/dist/styles/iview.css';

这个改了也没用,但是给我启发了,我改成

@import '~/node_modules/view-ui-plus/src/styles/index.less';

终于正常啦!

相关推荐
计算机魔术师13 分钟前
美国司法部正式站队 OpenAI,AI 训练的版权账要这么算了
前端
IT_陈寒20 分钟前
React Hooks闭包陷阱差点让我加班到凌晨
前端·人工智能·后端
风骏时光牛马23 分钟前
疑难Bug根因定位与问题复盘分析
前端
创新技术阁1 小时前
FastapiAdmin 系统日志体系与核心配置参数详解
前端·后端·fastapi
掘金酱1 小时前
【社区公告】签到与矿石奖励解耦说明
前端
promiseThen1 小时前
LWC Workflow:用 7 个 Cursor Skill 搭一条 AI 协作开发流水线
前端·ai编程
一个游离的指针2 小时前
函数管道:消除深度嵌套调用
前端·javascript
浅诺2 小时前
Nginx sub_filter 的“幽灵陷阱”:为什么页面能打开,懒加载的 JS 却全是 404?
前端
PBitW2 小时前
为什么vite中TS报错,可以继续运行?Webpack不行?
前端·webpack·typescript·vite
光影少年2 小时前
react navite手写 FlatList 优化配置
前端·react native·react.js