码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【前端工程化】babel到底是个什么,了解babel的功能


    Babel 是一个 JavaScript 编译器(转换引擎),将高版本语法转换成低版本语法的,以实现一套代码的兼容问题

    Babel 是什么? · Babel 中文网## Babel 是一个 JavaScript 编译器https://www.babeljs.cn/docs/index.htmlbabel转换js语法靠的是各种插件,单个插件的功能是单一的,一个插件负责转换一个语法,所以为了避免依次写出所有插件很麻烦,就把插件包装成为了一个预设preset,简言之,预设是插件的集合

    牢记一个重要的概念

    预设 presets

    顾名思义,就是预先的设定

    babel的预设(presets)可以被看作是一组babel插件或options配置的可共享模块,即插件的集合。

    再牢记三个重要的包

    @babel/preset-env

    这是一个预设,就是里面有一些默认的配置,基本可以满足你的需求,他可以写在presets字段中

    1. {
    2. presets: ['@babel/preset-env']
    3. }

    @babel/core

    可以从这里面导入一些方法,实现babel的功能,就是手动调用babel的转化功能

    通常来说我们在一个webpack或者vite构建的项目的中,我们是在配置文件中配置了,就会自动的按照配置文件转化,我们不知道到底转成什么样子了,@babel/core里面提供了一些方法,我们可以手动调用。

    请看官网的这个例子,将一段字符串代码,使用babel.transform方法转化成ast语法树

    @babel/core · Babel 中文网

    虽然我们一般用不到,但是了解一些这个很有用处。

    在线查看babel转译之后的代码

    Babel 中文网 · Babel - 下一代 JavaScript 语法的编译器Babel - 下一代 JavaScript 语法的编译器https://www.babeljs.cn/repl随便转换一些import语法

     core-js

    是javascript模块化标准库,是一个庞大的库,引入这个可以兼容低版本不支持的js语法,使用方法看官网,如果用到es6中的async await 就需要使用core-js来转换,只配置@babe/preset-env是转换不了了。

    https://www.npmjs.com/package/core-jshttps://www.npmjs.com/package/core-js

  • 相关阅读:
    随手记录:自家小米路由器配置了哪些东东以备后用
    南宁师范大学计算机考研资料汇总
    Python与MySQL交互
    DNA 10. 识别癌症驱动基因 (OncodriveCLUST)
    开源项目-排班管理系统,考勤管理系统
    【紫光同创国产FPGA教程】——PDS安装教程
    Java策略模式在我司应用
    2022 计网复习简答题【太原理工大学】
    ChatGPT 和 Midjourney 将改变我们的生活,日常工作流程将完全改变并与这些新型工具集成
    【Mysql专题】视图介绍及其基本操作
  • 原文地址:https://blog.csdn.net/qq_17335549/article/details/126978888
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号