【vue深入】配置文件.babelrc和babel.config.js

9,947 阅读2分钟

小知识,大挑战!本文正在参与“  程序员必备小知识  ”创作活动

本文同时参与 「掘力星计划」  ,赢取创作大礼包,挑战创作激励金

前言

佛祖保佑, 永无bug。Hello 大家好!我是海的对岸!

今天快速创建vue项目,引入element-ui的时候,选择了按需引入,然后照着element-ui的文档进行操作,发现我创建的项目中没有.babelrc文件,却有个babel.config.js文件。

我一下子迷糊了,我记得以前创建vue项目的时候,是没有这个babel.config.js文件的,然后都是按照element-ui的文档,新建一个.babelrc的文件,然后再这个.babelrc文件上进行操作的,今天打算仔细看看.babelrcbabel.config.js的区别

.babelrc和babel.config.js

Babel 有两种并行的配置文件格式,可以一起使用,也可以分开使用。

  1. 项目范围的配置

    babel.config.js 文件,具有不同的拓展名(json、js、html) babel.config.js 是按照 commonjs 导出对象,可以写js的逻辑。

  2. 相对文件的配置

    .babelrc 文件,具有不同的拓展名

总结baberc 的加载规则是按目录加载的,是只针对自己的代码。config的配置针对了第三方的组件和自己的代码内容。babel.config.js 是一个项目级别的配置,一般有了babel.config.js 就不会在去执行.babelrc的设置。

从自己的经历的项目来看

新项目使用的是 babel.config.js
老项目用的却是 .babelrc
个人推测 老项目当时新建项目的时候用的还是vue2.0新项目使用的是vue3.0从而使用默认使用babel.config.js

个人感受:babel就可以让我们在当前的项目中随意的使用这些最新的es6,甚至es7的语法。方便开发者开发,提升效率,而且开发者用的最新语法也能转换成浏览器能识别的"老式"语言

注: babel传送门

都看到这里了,求各位观众大佬们点个赞再走吧,你的赞对我非常重要