【问题标题】:log4js-node-DEP0004 - Deprecation warning in Angular 12 karma unit testslog4js-node-DEP0004 - Angular 12 业力单元测试中的弃用警告
【发布时间】:2022-02-17 01:00:34
【问题描述】:

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

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

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

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

log4js 降级到不输出警告的早期版本,使用forceResolutions 似乎不是一个好主意,特别是因为我发现了一些与其中的漏洞相关的 github 线程,虽然业力doesn't seem to be affected.

问题:是否有没有收到警告的可行路径,或者“现在我们等待”(对于karma 更新)是唯一的选择吗?

注意:我也在karma's repo上问过。

【问题讨论】:

标签: unit-testing angular-cli karma-jasmine karma-runner log4js-node


【解决方案1】:

karma 维护者那里得到修复:

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

警告消失了。干得好,karma。真快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2018-06-07
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多