关于 Babel 的几点说明| 学习笔记

简介: 快速学习关于 Babel 的几点说明

开发者学堂课程前端自动化构建工具 Webpack 第18课时:关于 Babel 的几点说明】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/587/detail/8226


关于 Babel 的几点说明


目录:

一、第一套包

二、第二套包


一. 第一套包:

cnpm babel-core babel-loader bable-plugin-transform-runtime -D

(只负责转换,不知道高级语法到低级语法的对应关系,如果想真正转换,就要安装 babel-preset-env

class person{

//使用static关键字,可以定义静态属性

//所谓的静态属性,就是可以通过类名,直接访问的属性

//实例属性:只能通过类的实例,来访问的属性,叫做实例属性

Static info={nsme:zs,age:20}

}


二、第二套包

1. 第二套包:cnpm i babel-preset-env bable-preset-stage-0 -D如果只安装了第一套包,babel 不能正常工作,因为要把 es6 的语法转换成 es3 的写法)

2. 通过 Babel,可以将高级语法转换成低级语法

3. 打开 webpack 的配置文件,在 module 节点下的 rules 数组中,添加一个新的匹配规则:

{test;/\.js$/,use:babel-loader,exclude:/node_modules/}

4. 注意:在配置 babel loader 规则的时候,必须把 node_modules 目录通过exclude 选项还能够排除两个,

原因有两个:

(1)如果不排除 node_modules,Babel 会把 node_modules 中所有的第三方文件都打包编译,这样,会非常的消耗cpu,同时,打包速度非常慢

2)哪怕最终 Babel 把所有 node_modules 中的 js 转换完了,但是,项目也无法正常运行。

5. 目前,我们安装的 babel-preset-env,是比较新的语法插件,之前我们安装的是babel-preset-es2015,现在,出现了一个系的语法插件,叫做 babel-preset-env,他包含了所有的和es***相关的语法。

相关文章
|
8月前
|
JavaScript 前端开发 编译器
js开发: 请解释什么是Babel,以及它在项目中的作用。
**Babel是JavaScript编译器,将ES6+代码转为旧版JS以保证兼容性。它用于前端项目,功能包括语法转换、插件扩展、灵活配置和丰富的生态系统。Babel确保新特性的使用而不牺牲浏览器支持。** ```markdown - Babel: JavaScript编译器,转化ES6+到兼容旧环境的JS - 保障新语法在不同浏览器的运行 - 支持插件,扩展编译功能 - 灵活配置,适应项目需求 - 富强的生态系统,多样化开发需求 ```
63 4
|
4月前
|
JavaScript
Nest.js 实战 (十一):配置热重载 HMR 给服务提提速
这篇文章介绍了Nest.js服务在应用程序引导过程中,TypeScript编译对效率的影响,以及如何通过使用webpackHMR来降低应用实例化的时间。文章包含具体教程,指导读者如何在项目中安装依赖包,并在根目录下新增webpack配置文件webpack-hmr.config.js来调整HMR相关的配置。最后,文章总结了如何通过自定义webpack配置来更好地控制HMR行为。
101 6
|
2月前
|
开发框架 自然语言处理 JavaScript
babel 原理,怎么写 babel 插件
【10月更文挑战第23天】要深入理解和掌握如何编写 Babel 插件,需要不断实践和探索,结合具体的项目需求和代码结构,灵活运用相关知识和技巧。你还可以进一步扩展和深入探讨各个方面的内容,提供更多的实例和细节,以使文章更加丰富和全面。同时,关注 Babel 插件开发的最新动态和研究成果,以便及时了解其发展和变化。
|
2月前
怎么写的 babel 插件
【10月更文挑战第25天】我们可以编写一个简单的Babel插件,并根据实际需求对其进行扩展和修改,以满足特定的代码转换需求。在实际编写Babel插件时,还需要对Babel的AST结构和各种节点类型有更深入的了解,以便能够更灵活地处理各种复杂的代码转换场景。
|
自然语言处理 前端开发 JavaScript
Babel 的工作原理以及怎么写一个 Babel 插件
Babel 的工作原理以及怎么写一个 Babel 插件
219 0
|
8月前
|
资源调度 JavaScript 前端开发
深度剖析 Vite 配置
深度剖析 Vite 配置
256 1
|
8月前
|
JavaScript 前端开发 编译器
什么是TypeScript模块?为啥那么重要?
什么是TypeScript模块?为啥那么重要?
92 0
|
JavaScript 前端开发 测试技术
关于项目中是否使用Typescript的疑惑与解答
关于项目中是否使用Typescript的疑惑与解答
144 0
|
JSON 自然语言处理 JavaScript
浅谈babel原理
很早之前就听同事分享了babel原理,其核心就是 AST(Abstract Syntax Tree),今天将自己所了解的知识点简单整理记录一下。
|
前端开发
前端学习案例17-使用babel中的es6代码
前端学习案例17-使用babel中的es6代码
62 0
前端学习案例17-使用babel中的es6代码

热门文章

最新文章