Vue3+ElementPlus Failed to resolve import "element-plus/es... 自动引入组件

1,000 阅读1分钟

问题: 想通过unplugin-vue-components实现Element-Plus组件的自动引入, 配置后报错,如下图

image.png

当前使用的环境以及包版本:

"element-plus": "^2.6.3", // 我遇到的情况这个版本会导致上面的报错
"vue": "^3.4.21",
"vue-router": "^4.3.0"
"node": "18.20.1"

解决方案:

直接使用Element-Plus的2.1版本 npm i element-plus@2.1

问题来了, 写这篇分享的时候发现无法复现的这个报错了, 笑不活了朋友们, 难道是我一开始没有安装element-plus吗....

如何实现自动引入element-plus组件

实现自动引入需要安装两个包命令如下:

npm install -D unplugin-auto-import unplugin-vue-components

vite.config.js中需要添加点配置:

import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

import ElementPlus from 'unplugin-element-plus/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    ElementPlus({
      importStyle: 'sass',
      useSource: true
    }),
    Components({
      resolvers: [
        ElementPlusResolver()
      ]
    })
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
})