avatar

不觉南风

不觉南风的个人博客

  • 首页
  • 文章
  • 标签
  • 项目&效果展示
  • 关于
Home vue2中按需引入Eelement-ui,并解决报错
文章

vue2中按需引入Eelement-ui,并解决报错

Posted 2022-03-21 Updated 2024-03- 21
By 不觉南风
6~8 min read

首先当然是安装element-ui

npm i element-ui -S

接着按照官网所述进行安装 babel-plugin-component

npm install babel-plugin-component -D

再在与main.js同级新建.babelrc文件,配置如下

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

接着在main.js按需引入

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import { Button, Select } from 'element-ui';
Vue.component(Button.name, Button);
Vue.component(Select.name, Select);

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

启动项目时报错:Cannot find module ‘babel-preset-es2015’

- 问题原因就是缺少了 babel 配置文件中 es2015 对应的资源包 babel-preset-es2015

image-iath.png

解决方法:将.babelrc配置修改如下

{
  // 主要修改了这一行
  "presets": [["@babel/preset-env", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

重新启动就OK了

编程随记
vuejs 问题记录
License:  CC BY 4.0
Share

Further Reading

Mar 21, 2024

vue项目中利用scss进行全局字体放大

新公司需要上架浙里办政府服务网的PC端,在审核的时候被老龄化适配打回来了。需要做全局的字体放大,在网上查了一些博客,最后结合自

Mar 9, 2024

AMD规范

什么是AMD规范 AMD(Asynchronous Module Definition),也就是异步模块定义。AMD规范,制定了定义模块的规则,使得模块之间的依赖可以被异步加载。这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性、调试和跨域访问等问题)。 所谓异步,就是所有

Mar 9, 2024

http缓存机制

缓存的基本原理 在一个C/S结构中,最基本的缓存分为两种: 客户端缓存 服务器缓存 本文仅讨论客户端缓存

OLDER

vue2中修改页面默认的title

NEWER

vscode输入指令后报错:因为在此系统上禁止运行脚本....

Recently Updated

  • vue项目中利用scss进行全局字体放大
  • AMD规范
  • http缓存机制
  • git提交报错 husky - commit-msg hook exited with code 1 (error)
  • for...in 和 for...of有什么区别?

Trending Tags

电脑常见问题 nodejs vuejs webpack 网络 问题记录 javaScript基础 小程序 常用插件 数据库

Contents

©2025 不觉南风. Some rights reserved.

Using the Halo theme Chirpy