注意 目录的层级 element-plus---->lib----> xxxx
//全局导入import'element-plus/lib/theme-chalk/index.css'//所有的cssimport ElementPlusfrom'element-plus'const app=createApp(App) app.use(ElementPlus)// 全局使用插件
// 按需引入import'element-plus/lib/theme-chalk/base.css'// 基础cass 圆角等cssimport'element-plus/lib/theme-chalk/el-button.css'// button 的cssimport{ ElButton}from'element-plus'//导入 button组件const app=createApp(App)// 组件注册和插件注册都行,自己选一种//app.component(ElButton.name, ElButton) // 注册组件形式 app.use(ElButton)// 使用插件的形式
pnpm i babel-plugin-import -D
一定要对应好,有的版本是直接没有el 开头,或者就没有 lib这个文件 或者 不是叫theme-chalk
自己去看看自己下载的包长什么样子的,网上都有对应解决的办法。npm install-D unplugin-vue-components unplugin-auto-import
import{ createApp}from'vue'import Appfrom'./App.vue'import routerfrom'@/router/index'import storefrom'./store'// 全局导入// import 'element-plus/lib/theme-chalk/index.css' //所有的css// import ElementPlus from 'element-plus'// app.use(ElementPlus) // 全局使用插件// 按需引入// import 'element-plus/lib/theme-chalk/base.css' // 基础cass 圆角等// import 'element-plus/lib/theme-chalk/el-button.css' // button 的css// import { ElButton } from 'element-plus'const app=createApp(App)// app.component(ElButton.name, ElButton) // 注册组件形式// app.use(ElButton) // 使用插件的形式// import { globalRegister } from './plugins'// app.use(globalRegister) app.use(router) app.use(store) app.mount('#app')
module.exports={presets:['@vue/cli-plugin-babel/preset'],plugins:[['import',{libraryName:'element-plus',customStyleName:(name)=>{return`element-plus/lib/theme-chalk/${name}.css`}}]]}
const{ defineConfig}=require('@vue/cli-service')const AutoImport=require('unplugin-auto-import/webpack')const Components=require('unplugin-vue-components/webpack')const{ ElementPlusResolver}=require('unplugin-vue-components/resolvers') module.exports=defineConfig({transpileDependencies:true,lintOnSave:false,configureWebpack:{plugins:[AutoImport({resolvers:[ElementPlusResolver()]}),Components({resolvers:[ElementPlusResolver()]})]}})