小知识,大挑战!本文正在参与“ 程序员必备小知识 ”创作活动
本文同时参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金
前言
佛祖保佑, 永无bug。Hello 大家好!我是海的对岸!
今天快速创建vue项目,引入element-ui的时候,选择了按需引入,然后照着element-ui的文档进行操作,发现我创建的项目中没有.babelrc文件,却有个babel.config.js文件。
我一下子迷糊了,我记得以前创建vue项目的时候,是没有这个babel.config.js文件的,然后都是按照element-ui的文档,新建一个.babelrc的文件,然后再这个.babelrc文件上进行操作的,今天打算仔细看看.babelrc和babel.config.js的区别
.babelrc和babel.config.js
Babel 有两种并行的配置文件格式,可以一起使用,也可以分开使用。
-
项目范围的配置
babel.config.js文件,具有不同的拓展名(json、js、html)babel.config.js是按照 commonjs 导出对象,可以写js的逻辑。 -
相对文件的配置
.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传送门
都看到这里了,求各位观众大佬们点个赞再走吧,你的赞对我非常重要