@wordpress/babel预设

违约巴别塔WordPress开发的预设。

预置包括启用WordPress支持的语言功能和语法扩展的配置。这包括ECMAScript提案已达到第4阶段(“完成”),以及JSX语法扩展。有关更多信息,请参阅JavaScript编码指南.

安装

安装模块

npm install@wordpress/babel预设默认值--保存dev

注释:此软件包要求Node.js版本具有长期支持状态(请检查活动LTS或维护LTS版本). 它与旧版本不兼容。

用法

有许多方法可以配置Babel。请参见巴别塔的配置文件了解更多信息。要使用此预设,只需参考@wordpress/babel预设在中预设巴别塔配置中的选项。

例如,使用巴贝尔rc:

{“预设”:[“@wordpress/babel-preset-default”]}

扩展配置

此预设是一种自以为是的配置。如果您想添加或更改此配置,可以通过扩展Babel配置来添加插件或预设,这些插件或预设会覆盖通过此预设包含的插件或预设。这可能有助于熟悉自己配置的实现查看默认情况下通过此预设启用的特定插件。

例如,如果您想使用一个尚未达到WordPress稳定性要求的新语言功能提案,您可以在Babel配置中添加这些插件:

{“预设”:[“@wordpress/babel-preset-default”],“插件”:[“@babel/pluginproposal-class-properties”]}

Polyfill公司

有一个互补的构建/polyfill.js(缩小版–构建/polyfill.min.js)聚合填充中缺少的ECMAScript功能的可用文件支持的浏览器通过WordPress项目(#31279). 它是不推荐的替代品@babel/polyfill合金包,它还基于核心-js项目。

这需要包含在所有编译的巴别塔代码之前。您可以在编译后的代码中添加它,也可以将其包含在<脚本>之前。

TC39提案

如果您需要使用非第4阶段的提案,此polyfill不会自动为您导入这些提案。您必须从另一个polyfill(如核心-js个别地。

参与此包

这是古腾堡项目的一部分。该项目组织为单回购。它由多个独立的软件包组成,每个包都有特定的用途。此monorepo中的包发布到净现值法并由使用WordPress(文字出版社)以及其他软件项目。

要了解更多关于对这个包或古腾堡整体贡献的信息,请阅读该项目的主要内容贡献者指南.