Testcafe 无法导入配置文件中的文件
Posted
技术标签:
【中文标题】Testcafe 无法导入配置文件中的文件【英文标题】:Testcafe can't import files in configuration file 【发布时间】:2021-12-23 04:50:08 【问题描述】:使用 testcafe v1.17.0。
我有配置文件.testcaferc.js
和新合并的全局hooks property。在我所有的设备中,我都有一个before
钩子,它对 API 执行一定数量的请求,并且通过新的全局钩子,我想将所有这些 API 调用移动到配置文件中。 (删除重复代码等原因)
但是,似乎无法将其他文件或包导入配置文件,因为当我尝试运行 testcafe 时会引发以下错误:
An error has occurred while reading the "C:\Users\User\Documents\Projects\testcafe\.testcaferc.js" configuration file.
不太确定我需要在这里做什么才能完成这项工作。
我需要将两个示例导入到配置文件中。其中任何一个都会引发上述错误。
import Shared from "./shared"; // Custom JS file containing functions for the API requests
import clonedeep from 'lodash.clonedeep';
【问题讨论】:
【参考方案1】:.testcaferc.js
配置文件应该是 CommonJS 格式,所以你应该使用require
而不是import
。您导入的模块也应该以 cjs 格式编写。
【讨论】:
谢谢!就是这样!我假设没有办法让它与 ES6 格式一起工作?我尝试简单地更改为export default
,但它不起作用
TestCafe 不支持配置文件中的 ES 模块。您只能在 TestCafe 启动之前处理您的配置文件(例如,使用 babel)。以上是关于Testcafe 无法导入配置文件中的文件的主要内容,如果未能解决你的问题,请参考以下文章