TypeError: hammerhead.extend is not a function

TypeError: hammerhead.extend is not a function

不知道为什么我在包 testcafe-hammerhead 中遇到以下问题。

stiva@stiva-ThinkPad-T490:~/AC_Automation$ testcafe --version
Using locally installed version of TestCafe.
/home/stiva/AC_Automation/node_modules/testcafe-hammerhead/lib/utils/logger.js:44
const proxyLogger = hammerhead.extend('proxy');
                               ^

TypeError: hammerhead.extend is not a function
    at Object.<anonymous> (/home/stiva/AC_Automation/node_modules/testcafe-hammerhead/lib/utils/logger.js:44:32)
    at Module._compile (node:internal/modules/cjs/loader:1091:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1120:10)
    at Module.load (node:internal/modules/cjs/loader:971:32)
    at Function.Module._load (node:internal/modules/cjs/loader:812:14)
    at Module.require (node:internal/modules/cjs/loader:995:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/home/stiva/AC_Automation/node_modules/testcafe-hammerhead/lib/request-pipeline/context.js:24:34)
    at Module._compile (node:internal/modules/cjs/loader:1091:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1120:10)

我已经将 testcafe-hammerhead 更新到最新的 24.2.1,但每当我尝试使用 testcafe 进行任何操作时,它仍然会发生。

我无法通过基本的本地 TestCafe 安装重现此问题。尝试删除您的依赖项和“锁定”文件并重新安装所有依赖项。请注意,您不需要在项目中手动更新 testcafe-hamemrhead 依赖项,只需安装最新的 TestCafe 版本即可。如果问题仍然存在,请使用 this template.

打开一个包含完整示例的新错误报告