TypeError: невозможно прочитать свойства undefined (чтение 'совпадение')

Я обновил свое приложение Angular с 12 до 13 версии. И я начал получать эту ошибку во время выполнения модульного теста.

      Chrome Headless 94.0.4606.61 (Windows 10) AppComponent should create the app FAILED
        TypeError: Cannot read properties of undefined (reading 'match')
            at extractCommentsWithHash (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:9130:18)
            at ShadowCss.shimCssText (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:8694:34)
            at map (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:22402:26)
            at Array.map (<anonymous>)
            at compileStyles (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:22401:19)
            at compileComponentFromMetadata (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:21948:13)
            at CompilerFacadeImpl.compileComponentFromMeta (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:22570:21)
            at CompilerFacadeImpl.compileComponent (http:###/_karma_webpack_/webpack:/node_modules/@angular/compiler/fesm2020/compiler.mjs:22560:21)
            at Function.get (http:###/_karma_webpack_/webpack:/node_modules/@angular/core/fesm2020/core.mjs:24583:47)
            at getComponentDef (http:###/_karma_webpack_/webpack:/node_modules/@angular/core/fesm2020/core.mjs:1119:16)
        Failed: Cannot read properties of undefined (reading 'match')

Я пробовал это решение, но оно не сработало.

      manually remove package-lock.json
manually remove folder node_modules
npm install

Есть идеи как это исправить? Это связано с обновлением версии Angular?

3 ответа

Я нашел решение в этом ответе /questions/58697846/angular-11-and-gt-12-typeerror-nevozmozhno-prochitat-svojstvo-match-iz-undefined/58729614#58729614

я изменился commonjsк es2020в tsconfig.jsonа также добавил "moduleResolution": "node".

Мне удалось решить проблему, установив в моем tsconfig.json «цель»: «es2020», tsconfig.app.json «модуль»: «es2020», tsconfig.spec.json «модуль»: «es2020».

Что касается меня, я использовал config.env и забыл поставить «ATLAS_URI =» перед URL-адресом моего подключения. Добавление "ATLAS_URI=" в мой config.env исправило мою ошибку TypeError.

Другие вопросы по тегам