跳至主要内容

Babel 设置

要使用下一代 JavaScript 功能编写测试,您可以使用Babel 编译您的测试文件。

为此,首先安装必要的 Babel 依赖项

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/register

确保您的babel.config.js已正确配置。

您可以使用的最简单的设置是

babel.config.js
module.exports = {
presets: [
['@babel/preset-env', {
targets: {
node: '20' // update with the target you are aiming for
}
}]
]
}

在单体仓库中使用 Babel 时,如果不遵循文档步骤,事情可能会变得复杂,因此请确保您仔细阅读Babel 文档

为了给您一些指导,以下是一些需要注意的事项

  • 您必须创建一个根 babel.config.json
  • 完成此操作并根据文档正确配置项目后,您将必须通过添加下面找到的示例来更新您的 wdio 配置文件,使 Babel 查找该配置。
require("@babel/register")({
rootMode: "upward",
});

这将使 Babel 查找它可以向上找到的最接近的 babel.config.json

设置完成后,WebdriverIO 将处理其余工作。

或者,您可以通过环境变量为@babel/register配置如何运行 @babel/register。

欢迎!我怎样才能帮到您?

WebdriverIO AI Copilot