Babel 设置
要使用下一代 JavaScript 功能编写测试,您可以使用Babel 编译您的测试文件。
为此,首先安装必要的 Babel 依赖项
- npm
- Yarn
- pnpm
npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/register
yarn add --dev @babel/core @babel/cli @babel/preset-env @babel/register
pnpm add --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。