Vue 按需引入 Element UI 报错 Cannot find module ‘babel-preset-es2015‘

Vue 项目时用到 Element UI 按需引入,按照官方指引:

  • 安装 babel-plugin-component 插件包
yarn add babel-plugin-component -D
# or use npm
npm install babel-plugin-component -D
  • 并修改 babel 配置文件
{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

启动项目时报错:Cannot find module 'babel-preset-es2015'
问题原因就是缺少了 babel 配置文件中 es2015 对应的资源包 babel-preset-es2015

解决方案

1. babel 7

如果使用的是 babel7 的版本,则需要安装 @babel/preset-env

yarn add @babel/preset-env -D
# or use npm
npm install @babel/preset-env -D

并更新 babel 配置

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

2. babel<7

如果使用的是 babel < 7,推荐安装 babel-preset-env

yarn add babel-preset-env -D
# or use npm
npm install babel-preset-env -D

并更新 babel 配置

{
  presets: [['env', { modules: false }]]
}

注:为什么缺少的包是 babel-preset-es2015 却要安装其他的包?

babel-preset-es2015, babel-preset-es2016, babel-preset-es2017, babel-preset-latest 等等 是 babel 按年份命名的预设,后来发布了 babel-preset-env 替代了这些包,再后来 babel 7 中将包移动到了主仓库中 @babel/preset-env,所以这些包的作用都是相似的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值