前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【黄啊码】ElementUI按需引入及相关错误解决

【黄啊码】ElementUI按需引入及相关错误解决

作者头像
黄啊码
发布2021-12-17 21:09:45
5550
发布2021-12-17 21:09:45
举报
文章被收录于专栏:黄啊码【CSDN同名】

默认写法,在 main.js 中写入以下内容:

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

但在加载的时候chunk-vendor.js比较大

所以我们考虑使用按需引入

按需引入

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。

首先,安装 babel-plugin-component:

代码语言:javascript
复制
npm install babel-plugin-component -D

然后,将 .babelrc 修改为:

代码语言:javascript
复制
{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

在main.js中写法如下:

import { Button, Select } from 'element-ui';

Vue.component(自定义名字, Button); //elementUI是ele-button

Vue.component(自定义名字, Select);

来到这里项目应该能够正常运行,但还是报如下错误:Plugin/Preset files are not allowed to expoerts,only functions.In...babel-preset-es2015\.....

这是因为脚手架和UI版本不一致,可以用以下方法解决即可:

将 "presets": [["es2015", { "modules": false }]]改成

"presets": [["@babel/preset-env", { "modules": false }]]

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档