📝 BabelJS教程
20篇技术文档📅  最后修改于: 2020-10-27 03:15:02        🧑  作者: Mango
BabelJS是一个JavaScript编译器,它将新功能转换为旧标准。这样,这些功能可以在新旧浏览器上轻松运行。 Babeljs具有各种功能,包括插件,预设,polyfill等。简而言之,Babeljs是一个工具集,具有所有可用的必需工具,可以帮助开发人员使用ECMA Script中提供的所有当前功能,而不必担心浏览器将如何支持它。听众本教程是为希望以简单的方式学习BabelJS及其编程概念基础...
📅  最后修改于: 2020-10-27 03:15:38        🧑  作者: Mango
BabelJS是一个JavaScript编译器,它将新功能转换为旧标准。这样,这些功能可以在新旧浏览器上轻松运行。澳大利亚开发商Sebastian McKenzie创立了BabelJS。为什么选择BabelJS?JavaScript是浏览器可以理解的语言。我们使用不同的浏览器来运行我们的应用程序-Chrome,Firefox,Internet Explorer,Microsoft Edge,Ope...
📅  最后修改于: 2020-10-27 03:15:53        🧑  作者: Mango
在本节中,我们将学习如何为BabelJS设置环境。要使用BabelJS,我们需要以下设置-节点JSNpmBabel-CLIBabel预设用于编写代码的IDE节点JS要检查系统上是否安装了nodejs,请在终端中键入node –v。这将帮助您查看系统上当前安装的nodejs的版本。如果它没有打印任何内容,请在系统上安装nodejs。要安装nodejs,请转至nodejs的主页https://node...
📅  最后修改于: 2020-10-27 03:16:17        🧑  作者: Mango
Babel带有内置的命令行界面,可用于编译代码。创建一个您将在其中工作的目录。在这里,我们创建了名为babelproject的目录。让我们利用nodejs创建项目详细信息。我们已经使用npm init来创建项目,如下所示-这是我们创建的项目结构。现在要与Babel一起工作,我们需要安装Babel cli,Babel预设,Babel核心,如下所示-巴别克利执行以下命令安装babel-cli-babe...
📅  最后修改于: 2020-10-27 03:16:41        🧑  作者: Mango
BabelJS是JavaScript编译器,可将添加到JavaScript的新功能转换为ES5或根据给定的预设或插件做出反应。 ES5是最古老的JavaScript形式之一,并支持在新旧浏览器上运行而没有任何问题。在本教程的大多数示例中,我们已将代码转换为ES5。我们已经看到ES6,ES7和ES8中增加了许多功能,例如箭头功能,类,承诺,生成器,异步功能等。在旧的浏览器中使用任何新添加的功能时,都...
📅  最后修改于: 2020-10-27 03:17:00        🧑  作者: Mango
Babel的最新版本7已发布,对现有软件包进行了更改。安装部分与Babel 6相同。Babel 7的唯一区别是所有软件包都必须使用@ babel /进行安装,例如@ babel / core,@ babel / preset-env,@ babel / cli,@ babel / polyfill等。这是使用babel 7创建的项目设置。命令执行以下命令以启动项目设置-安装以下软件包这是创建的pa...
📅  最后修改于: 2020-10-27 03:17:58        🧑  作者: Mango
在本章中,我们将看到如何使用Babel将ES6模块转换为ES5。模组考虑一个场景,其中需要重用部分JavaScript代码。 ES6借助模块的概念来助您一臂之力。模块不过是文件中编写的JavaScript代码的一部分。除非模块文件将其导出,否则无法使用模块中的函数或变量。简而言之,这些模块可帮助您在模块中编写代码,并仅公开应由代码的其他部分访问的那些部分。让我们考虑一个示例,以了解如何使用模块以及...
📅  最后修改于: 2020-10-27 03:18:31        🧑  作者: Mango
在本章中,我们将学习如何将ES7功能转换为ES5。ECMA Script 7添加了以下新功能-异步等待求幂运算符Array.prototype.includes()我们将使用babeljs将它们编译为ES5。根据您的项目要求,也可以在任何ecma版本中编译代码,例如ES7至ES6或ES7至ES5。由于ES5版本最稳定并且可以在所有现代和旧版浏览器上正常工作,因此我们会将代码编译为ES5。异步等待异...
📅  最后修改于: 2020-10-27 03:18:46        🧑  作者: Mango
字符串填充是javascript中新增的ES8功能。我们将研究一个简单的示例,该示例将使用babel将字符串填充转换为ES5。弦填充字符串填充根据指定的长度从左侧添加另一个字符串。字符串填充的语法如下所示-句法例输出ES8-弦线填充命令Babel-ES5js必须与babel-polyfill一起使用,如下所示-test.html...
📅  最后修改于: 2020-10-27 03:19:52        🧑  作者: Mango
BabelJS是一个javascript编译器,可根据可用的预设和插件来更改给定代码的语法。 babel编译流程涉及以下3部分-解析转变印刷只需更改语法,就可以照原样返回给babel的代码。我们已经看到将预置添加到.babelrc文件中,以将代码从es6编译到es5,反之亦然。预设不过是一组插件。如果在编译过程中未提供预设或插件详细信息,Babel将不会更改任何内容。现在让我们讨论以下插件-转换类...
📅  最后修改于: 2020-10-27 03:20:42        🧑  作者: Mango
Babel Polyfill向Web浏览器添加了对某些功能的支持,这些功能不可用。 Babel将代码从最新的ecma版本编译到我们想要的版本。它会按照预设更改语法,但不能对所使用的对象或方法做任何事情。为了向后兼容,我们必须对这些功能使用polyfill。可以填充的功能以下是在较旧的浏览器中使用时需要polyfill支持的功能列表-承诺地图组符号弱图弱集Array.from,Array.inclu...
📅  最后修改于: 2020-10-27 03:21:42        🧑  作者: Mango
BabelJS带有内置的命令行界面,其中的JavaScript代码可以使用易于使用的命令轻松地编译为相应的ECMA脚本。我们将在本章中讨论这些命令的用法。首先,我们将为项目安装babel-cli。我们将使用babeljs来编译代码。为您的项目创建一个文件夹,以与babel-cli一起使用。命令显示为上述项目创建的Package.json-让我们运行命令来安装babel-cli。通天塔6的包装bab...
📅  最后修改于: 2020-10-27 03:22:23        🧑  作者: Mango
Babel预设是babel-transpiler的配置详细信息,告诉其以指定模式进行转换。这是我们将在本章中讨论的一些最受欢迎的预设-ES2015环保反应我们需要使用具有希望在其中转换代码的环境的预设。例如,es2015预设会将代码转换为es5。带有值env的预设也将转换为es5。它还具有其他功能,即选项。如果您希望该功能在最新版本的浏览器中受支持,则babel仅在不支持这些浏览器的功能时才转换代...
📅  最后修改于: 2020-10-27 03:23:18        🧑  作者: Mango
Webpack是一个模块捆绑程序,它将具有依赖性的所有模块(包括js,样式,图像等)打包到静态资源.js,.css,.jpg,.png等中。Webpack带有预置,有助于将其编译成所需的形式。例如,react预设有助于以react形式获得最终输出,es2015或env预设有助于在ES5或6或7中编译代码,等等。我们在项目设置中使用了babel 6。如果要切换到babel7,请使用@ babel /...
📅  最后修改于: 2020-10-27 03:24:12        🧑  作者: Mango
在本章中,我们将了解如何使用JSX和babel。在详细介绍之前,让我们了解JSX是什么。什么是JSX?JSX是结合了xml语法的JavaScript代码。 JSX标记具有标记名称,属性和子代,这使其看起来像xml。React使用JSX代替常规JavaScript进行模板化。不必要使用它,但是,下面是一些附带的优点。它更快,因为它在将代码编译为JavaScript时执行优化。它也是类型安全的,大多数...