关于 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***相关的语法。

相关文章
|
6月前
|
JavaScript 前端开发 编译器
js开发: 请解释什么是Babel,以及它在项目中的作用。
**Babel是JavaScript编译器,将ES6+代码转为旧版JS以保证兼容性。它用于前端项目,功能包括语法转换、插件扩展、灵活配置和丰富的生态系统。Babel确保新特性的使用而不牺牲浏览器支持。** ```markdown - Babel: JavaScript编译器,转化ES6+到兼容旧环境的JS - 保障新语法在不同浏览器的运行 - 支持插件,扩展编译功能 - 灵活配置,适应项目需求 - 富强的生态系统,多样化开发需求 ```
56 4
|
资源调度 JavaScript 前端开发
探索Babel:现代JavaScript开发中的编译利器
Babel是一个流行的JavaScript编译工具,用于将新的ECMAScript标准(如ES6、ES7等)转换为向后兼容的JavaScript版本,以便在不同浏览器和环境中运行。它在现代JavaScript开发中扮演着关键角色,帮助开发者编写可读性强、高效且兼容性良好的代码。在本博客中,我们将深入研究Babel的核心概念、配置、插件和预设,以帮助您更好地了解这个强大的工具。
68 0
|
2月前
|
JavaScript
Nest.js 实战 (十一):配置热重载 HMR 给服务提提速
这篇文章介绍了Nest.js服务在应用程序引导过程中,TypeScript编译对效率的影响,以及如何通过使用webpackHMR来降低应用实例化的时间。文章包含具体教程,指导读者如何在项目中安装依赖包,并在根目录下新增webpack配置文件webpack-hmr.config.js来调整HMR相关的配置。最后,文章总结了如何通过自定义webpack配置来更好地控制HMR行为。
|
26天前
|
开发框架 自然语言处理 JavaScript
babel 原理,怎么写 babel 插件
【10月更文挑战第23天】要深入理解和掌握如何编写 Babel 插件,需要不断实践和探索,结合具体的项目需求和代码结构,灵活运用相关知识和技巧。你还可以进一步扩展和深入探讨各个方面的内容,提供更多的实例和细节,以使文章更加丰富和全面。同时,关注 Babel 插件开发的最新动态和研究成果,以便及时了解其发展和变化。
|
24天前
怎么写的 babel 插件
【10月更文挑战第25天】我们可以编写一个简单的Babel插件,并根据实际需求对其进行扩展和修改,以满足特定的代码转换需求。在实际编写Babel插件时,还需要对Babel的AST结构和各种节点类型有更深入的了解,以便能够更灵活地处理各种复杂的代码转换场景。
|
6月前
|
JavaScript 前端开发 开发者
今日讲讲JSX
今日讲讲JSX
32 0
|
自然语言处理 前端开发 JavaScript
Babel 的工作原理以及怎么写一个 Babel 插件
Babel 的工作原理以及怎么写一个 Babel 插件
212 0
|
6月前
|
JavaScript 前端开发 编译器
什么是TypeScript模块?为啥那么重要?
什么是TypeScript模块?为啥那么重要?
91 0
|
API 开发者
🚀两个简单的自定义插件,探究Vite的插件机制
🚀两个简单的自定义插件,探究Vite的插件机制
|
JavaScript 测试技术 API
深入解析 Vue 的热更新原理,尤大是如何巧用源码中的细节?
大家都用过 Vue-CLI 创建 vue 应用,在开发的时候我们修改了 vue 文件,保存了文件,浏览器上就自动更新出我们写的组件内容,非常的顺滑流畅,大大提高了开发效率。想知道这背后是怎么实现的吗,其实代码并不复杂。