当前位置: 首页 > news >正文

vue2启动项目npm run dev报错 Error: Cannot find module ‘babel-preset-es2015‘ 修改以及问题原因

报错内容如下图:
在这里插入图片描述

说找不到模块 babel-preset-es2015

在报错之前,我正在修改代码,使用 ElementUI 的按需引入方式,修改了 babel.config.js 。

注意:@vue/cli 脚手架4版本已经使用了 babel7 ,所以项目中没有 .babelrc 文件,取而代之的是 babel.config.js

我的文件配置如下:

module.exports = {presets: ["@vue/cli-plugin-babel/preset",["es2015", { "modules": false }] // ElementUI按需引入配置],"plugins": [// ElementUI 按需引入配置项["component",{"libraryName": "element-ui","styleLibraryName": "theme-chalk"}]]
}

ElementUI 官网给出的步骤:

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

首先,安装 babel-plugin-component:

npm install babel-plugin-component -D

然后配置 .babelrc:

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

当前问题解决方式

"es2015" 修改为 "@babel/preset-env"

为什么要这样修改呢?@babel/preset-env 又是什么插件呢?

@babel/preset-env 可以根据指定的执行环境提供语法转换,就是可以将更新的 js 语法转换为浏览器当前支持的语法。

官方释义:

它能让你使用最新的 JavaScript 语法而无需操心对目标环境所支持的语法设置相应的语法转换插件(以及可选的 polyfills)。

Babel 官方文档地址 <——点它

babel

官方文档 》指南 》升级到 Babel 7 目录下指出:

在这里插入图片描述

也就是说,Babel 7 中已经弃用以上预设值了,而应该直接使 @babel/preset-env 来替代。

上面就是报错的原因就是因为 Babel 7 中弃用了 babel-preset-es2015


参考文章:@babel/preset-env

http://www.lryc.cn/news/40196.html

相关文章:

  • *9 set up 注意点
  • linux目录——文件管理
  • 使用new bing简易教程
  • idea插件分享 显著提高开发效率
  • 文心一言发布我怎么看?
  • 100. 增减序列
  • 操作系统之进程的初步认识(1)
  • 【Java】你真的懂封装吗?一文读懂封装-----建议收藏
  • 使用MobaXterm ssh远程登录Ubuntu 20.04
  • 蓝桥杯历年真题训练
  • Spring事务报错: org.springframework.transaction.UnexpectedRollbackException
  • Spring:IOC和AOP
  • 【笔记】效率之门——Python中的函数式编程技巧
  • Java【多线程基础2】 Thread类 及其常用方法
  • JVM调优实战及常量池详解
  • ChatGPT研究分析:GPT-4做了什么
  • 我为什么要写博客,写博客的意义是什么??
  • ssm框架之spring:浅聊AOP
  • k8s详解
  • 计算机操作系统(第四版)第一章操作系统引论 1.1操作系统的目标和作用
  • git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)
  • jQuery 遍历方法总结
  • OKHttp 源码解析(二)拦截器
  • 如何修改设置浏览器内核模式
  • 30个Python常用小技巧
  • ubuntu解决中文乱码
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题——MYSQL安全测试解析(详细)
  • C++ map和unordered_map的区别
  • BCSP-玄子JAVA开发之JAVA数据库编程CH-04_SQL高级(二)
  • 学习java——②面向对象的三大特征