vite+ts+element-plus按需导入后引用ElMessage组件报错或者样式丢失

22 篇文章 0 订阅
20 篇文章 0 订阅

报错现象

按需导入后,使用 ElMessage 出现报错:
在这里插入图片描述
点击 “Quick Fix” 可以查看解决方法
在这里插入图片描述
解决方法提示:
在这里插入图片描述
添加手动导入后,报错消失:

import { ElMessage } from 'element-plus'

但是手动导入后,组件样式失效了,如下:

在这里插入图片描述

解决方法一:手动导入后,引入 ElMessage 组件的样式文件

可以在 “main.ts” 文件中引用 ElMessage 组件的样式文件

import 'element-plus/es/components/message/style/css'

如下:
在这里插入图片描述

正常展示效果如下:

在这里插入图片描述

解决方法二:修改 eslintrc 配置

① “ vite.config.ts ” 文件添加 配置:

AutoImport({
      // 增加 eslintrc,自动生成 .eslintrc-auto-import.json 文件
      eslintrc: {
        enabled: true
      },
      // 、、、
    }),

保存后自动生成了 “.eslintrc-auto-import.json” 文件

在这里插入图片描述

② “ .eslintrc.cjs ” 添加配置:

'extends': [
    // 、、、
    './.eslintrc-auto-import.json'
  ],
  rules: {
    'no-undef': 0
  },

③ “tsconfig.app.json” 文件 中 “ include ” 配置添加 “./auto-imports.d.ts”

"include": ["./auto-imports.d.ts"],

如下:
在这里插入图片描述
配置完以上几个文件后,再查看页面用引入 ElMessage 组件,样式正常了,但是 vscode 编辑器中报错可能没有马上消失,关闭 vscode 后重新打开,报错就消失了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值