纱线测试因 jasmine-ts yargs 依赖而失败

问题描述

我正在运行 yarn test 来运行我的测试。我必须事先更新我的 package.json 文件中的一些版本,所以我删除了 yarn.lock 文件。在删除 yarn.lock 文件之前,测试通过得很好。现在,测试失败并显示错误

TypeError: shim$1.Parser.looksLikeNumber is not a function
    at Object.Yargs.self._parsePositionalNumbers (/Users/me/dev/test-app/node_modules/jasmine-ts/node_modules/yargs/build/index.cjs:2804:31)

我的 package.json 包括

"jasmine-ts": "^0.3.0"

旧的 yarn.lock 文件如下所示:

jasmine-ts@^0.3.0:
  version: "0.3.0"
  resolved: (...)
  integrity: (...)
  dependencies:
    yargs: "^8.0.2"

新的 yarn.lock 文件如下所示:

jasmine-ts@^0.3.0:
  version "0.3.3"
  resolved: (...)
  integrity: (...)
  dependencies:
    yargs "^16.2.0"

我相信 jasmine-ts 显示yargs 版本不应该给我这个错误。有没有办法让我解决这个问题,或者这是 jasmine-ts 中的一个错误?最新版本是 0.4.0,它在测试时也会出现同样的错误,所以我希望我只是在这里遗漏了一些简单的东西。任何帮助表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)