log4js-node-DEP0004 - Angular 12 karma 单元测试中的弃用警告

And*_*hiu 23 unit-testing karma-runner karma-jasmine log4js-node angular-cli

在全新的 Angular 12 应用程序中运行单元测试时,我收到以下弃用警告:

(node:14940) [log4js-node-DEP0004] DeprecationWarning:模式 %d{DATE} 已被弃用,因为它在使用时会引起混乱。请改用 %d{DATETIME}。

在此输入图像描述

why log4js提示"karma" depends on it。警告本身很清楚应该做什么,但缺少两个关键信息:

  • 它没有说旧语法何时/是否停止工作
  • 它没有提供解决方法(除了分叉karma并用新语法替换已弃用的语法之外 - 我绝对不会这样做)。

降级log4js到早期版本,不会输出警告,使用forceResolutions似乎不是一个好主意,特别是因为我发现了一些与其中的漏洞相关的github线程,尽管业力似乎没有受到影响

问题:是否有可行的途径可以避免收到警告,或者“现在我们等待”(更新karma)是唯一的选择?

注意:我也在karma 的 repo上询问过。

And*_*hiu 51

从维护者那里得到了修复karma

karma将( 中package.json > devDependencies.karma)更新为^6.3.12.

警告消失了。做得好,karma。太快了!