Babel 有两种并行的配置文件格式,可以一起使用,也可以分开使用。
-
项目范围的配置
babel.config.js 文件,具有不同的拓展名(json、js、html)
babel.config.js 是按照 commonjs 导出对象,可以写js的逻辑。 -
相对文件的配置
.babelrc 文件,具有不同的拓展名
总结:baberc 的加载规则是按目录加载的,是只针对自己的代码。config的配置针对了第三方的组件和自己的代码内容。babel.config.js 是一个项目级别的配置,一般有了babel.config.js 就不会在去执行.babelrc的设置。
中文文档链接:https://www.babeljs.cn/
---- 以上转载
从自己的项目来看 新项目使用的是 babel.config.js
而老项目用的却是 .babelrc
感觉是因为 老项目用的还是vue2.0、新项目使用的是vue3.0从而使用babel.config.js
babel是什么?
javascript在不断的发展,各种新的标准和提案层出不穷,但是由于浏览器的多样性,导致可能几年之内都无法广泛普及,babel可以让你提前使用这些语言特性,他是一种用途很多的javascript编译器,他把最新版的javascript编译成当下可以执行的版本,简言之,利用babel就可以让我们在当前的项目中随意的使用这些新最新的es6,甚至es7的语法。说白了就是把各种javascript千奇百怪的语言统统专为浏览器可以认识的语言。