我的赛普拉斯测试由于 pluginsFile 而崩溃,为什么?

My cypress tests are crashing du to pluginsFile, why?

我在一个项目中遇到了一些关于 cypress 和 typescript 的问题。当我尝试在新项目中使用 typescript 设置 cypress 时,一切顺利。当我在另一个大项目中做完全相同的事情时,当我 运行 cypress 运行 cypress 浏览器打开时出现错误,然后当我单击测试时,浏览器打开并崩溃并显示此堆栈跟踪在我的终端上。

We stopped running your tests because a plugin crashed.

Your pluginsFile threw an error from: /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/cypress/plugins/index.ts

TypeError: SizeOnlySource is not a constructor
    at updateFileWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:740:37)
    at updateWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:722:8)
    at processExistingFile (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:756:8)
    at /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:825:10
    at callback (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/graceful-fs/polyfills.js:299:20)
    at callback (/home/xxxxx/.cache/Cypress/9.5.3/Cypress/resources/app/node_modules/graceful-fs/polyfills.js:299:20)
    at FSReqCallback.oncomplete (node:fs:199:5)

我没有任何插件,这里是plugins/index.ts

的内容
export default (on, config) => {
  return config;
};

任何人的帮助将不胜感激?

我尝试删除 node_modulesyarn.lock 然后重新安装。

我预计测试 运行

尝试使用:

module.exports = (on, config) => {
  return config;
};

而不是导出默认值,这应该可以,如果不行请告诉我

此致, 凯克科埃略

正如 中指出的那样,我有两个来自不同依赖项的 webpack-sources 版本。在我的 devDependencies 中指定 "webpack-sources": "^3.2.0" 解决了我的问题