pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

1.概述

Babel 相当于一个中介,一边是用户,另一边是浏览器。这几年,JavaScript 发生了很大的变化,许多新特性在很多浏览器里都不支持。

Babel 的主要作用就是规避这些问题,可以确保 JavaScript 代码兼容所有的浏览器,比如 IE 11。

 

Babel是一个JS编译器,主要作用是将ECMAScript 2015+版本代码,转换为向后兼容的JS语法,以便能够运行在当前和旧版本的浏览器或其他环境。

Vue项目中普遍使用ES6语法,若要求兼容低版本浏览器,就需要引入Babel,将ES6转换为ES5.

2.Babel的工作原理

Babel 使用 AST 把不兼容的代码编译成 ES15 版本,因为大多数浏览器都支持这个版本的 JavaScript 代码。

3. Babel 有哪些值得注意的选项

复制代码
{
    "presets":
    [
        [
            "@babel/env",
            {
                "targets":
                {
                    "edge": "17",
                    "firefox": "60",
                    "chrome": "67",
                    "safari": "11.1"
                },
                "useBuiltIns": "usage",
                "corejs": "3.6.5"
            }

        ]
    ],
}
复制代码
  1. 如果要缩减输出代码,需要增加选项“minified”:true
  2. 如果要忽略某些文件,则添加ignore:["file or directory path"]
  3. 只编译特定的文件或者文件夹,则添加
// For Files
"only" : ["./src/some_file.js"],
// For Directory
"only" : ["./src"],

 

 

参考---https://blog.csdn.net/alexwei2009/article/details/125268933

参考---https://llljpf.blog.csdn.net/article/details/112173176?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-112173176-blog-125268933.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-112173176-blog-125268933.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1

posted on   pwindy  阅读(607)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
 
点击右上角即可分享
微信分享提示