log4js-node-DEP0004 - Angular 12 个业力单元测试中的弃用警告
log4js-node-DEP0004 - Deprecation warning in Angular 12 karma unit tests
当 运行 在全新的 Angular 12 应用程序中进行单元测试时,我收到以下弃用警告:
(node:14940) [log4js-node-DEP0004] DeprecationWarning: Pattern %d{DATE} is deprecated due to the confusion it causes when used. Please use %d{DATETIME} instead.
why log4js
提示 "karma" depends on it
。警告本身很清楚应该做什么,但是缺少两个关键信息:
- 它没有说 when/if 旧语法将停止工作
- 它没有提供解决方法(除了分叉
karma
并用新语法替换已弃用的语法 - 我绝对不会这样做)。
将 log4js
降级到更早的版本,这不会输出警告,使用 forceResolutions
似乎不是一个好主意,特别是因为我发现了一些 github线程与其中的漏洞相关,虽然业力doesn't seem to be affected.
问题:是否存在未收到警告的可行路径,或者“现在我们等待”(对于karma
更新)唯一的选择?
注:我也在karma's repo上问过。
从 karma
维护者那里得到修复:
将 karma
(在 package.json > devDependencies.karma
中)更新为 ^6.3.12
。
警告消失。干得好,karma
。真快!
当 运行 在全新的 Angular 12 应用程序中进行单元测试时,我收到以下弃用警告:
(node:14940) [log4js-node-DEP0004] DeprecationWarning: Pattern %d{DATE} is deprecated due to the confusion it causes when used. Please use %d{DATETIME} instead.
why log4js
提示 "karma" depends on it
。警告本身很清楚应该做什么,但是缺少两个关键信息:
- 它没有说 when/if 旧语法将停止工作
- 它没有提供解决方法(除了分叉
karma
并用新语法替换已弃用的语法 - 我绝对不会这样做)。
将 log4js
降级到更早的版本,这不会输出警告,使用 forceResolutions
似乎不是一个好主意,特别是因为我发现了一些 github线程与其中的漏洞相关,虽然业力doesn't seem to be affected.
问题:是否存在未收到警告的可行路径,或者“现在我们等待”(对于karma
更新)唯一的选择?
注:我也在karma's repo上问过。
从 karma
维护者那里得到修复:
将 karma
(在 package.json > devDependencies.karma
中)更新为 ^6.3.12
。
警告消失。干得好,karma
。真快!