Drupal10将删除核心JavaScript构建过程,因为现代浏览器不需要核心JavaScript构建过程,这将使得Drupal10更轻便

原文:https://www.drupal.org/about/core/blog/javascript-build-process-removed

翻译:长风Drupal开发

一、Drupal包含ES6 build process utilizing Babel的现状

自Drupal8.4.0以来,Drupal Core包含了一个 ES6 build process utilizing Babel。这是核心开发所必需的一步,以允许利用现代JavaScript,同时保留对Drupal支持的所有浏览器的支持。

正如我们之前所宣布的,Drupal 10将放弃对Internet Explorer 11的支持。这意味着Drupal core支持的所有浏览器也支持ES6。因此,构建过程不再是必要的,因为它的主要目的是为不兼容ES6的浏览器提供兼容性。

二、对捐助项目的影响

虽然构建工具一直被视为内部核心开发工具,许多参与项目也使用它来利用ES6功能,但他保留对Drupal core支持的所有浏览器的支持。为了通知这些贡献的项目,在Drupal 9.4.0及更高版本中,将向任何使用Thread run watch:js或Thread run build:js的人发出弃用警告。

三、对Drupal开发者的影响

这些命令将在Drupal 10.0.0开发分支中提供,直到2022年9月1日(接近Drupal 10.0-beta1的最后期限),以简化跨多个分支的工作。因此,我们建议Drupal开发者在此日期之前完成Drupal 9.5.x的任何重要JavaScript更改。9月1日之后,额外的JavaScript文件、构建步骤命令和相关依赖项将从Drupal 10 core中删除,我们将限制那些JavaScript更改被后端口到9.5.x。

Drupal 10中删除构建工具后,贡献的项目仍可以继续使用Drupal 9.5.x构建JavaScript。我们建议Drupal 9兼容的贡献项目分支继续支持Internet Explorer 11,直到Drupal 9于2023年11月结束。在贡献项目中存在传输的ES5兼容文件不会对其他Drupal 10兼容的代码造成任何问题。

四、对使用Drupal公司的影响

Drupal 10将不再继续支持IE 11(这是一个很老的版本)。

现代的浏览器都不需要使用 ES6 build process utilizing Babel,因此对现代浏览器的Drupal网站是完全不受影响的。

Drupal 10的核心将更加轻便。