npm运行测试@nrwl/angular:看起来您的应用程序或其依赖项之一正在使用i18n



如果在angular中运行测试时收到以下消息:

It looks like your application or one of its dependencies is using i18n.
Angular 9 introduced a global `$localize()` function that needs to be loaded.
Please run `ng add @angular/localize` from the Angular CLI

条件:

"@angular/core": "^10.0.0",
"@angular/elements": "^10.0.4",
"@angular/forms": "^10.0.0",
"@angular/localize": "^10.1.2",
"@angular/platform-browser": "^10.0.0",
"@angular/platform-browser-dynamic": "^10.0.0",
"@angular/router": "^10.0.0",
"@ng-bootstrap/ng-bootstrap": "^7.0.0",
"@nrwl/angular": "10.0.2",
"ngx-build-plus": "^10.1.1",

要解决此问题,只需添加test-setup.ts:

import 'jest-preset-angular';
import '@angular/localize/init';

最新更新