【发布时间】: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上问过。
【问题讨论】:
-
为我工作,但首先需要解决一些依赖Used this link to help me first,
标签: unit-testing angular-cli karma-jasmine karma-runner log4js-node