Ошибка angular 8 throw `не имеет экспортированного члена ɵBrowserPlatformLocation'.`

Я получаю сообщение об ошибке, когда компилирую свой angular как:

ERROR in node_modules/single-spa-angular/src/extra-providers.d.ts:2:10 - error TS2305: Module '"D:/trails/spa-angular-shared/login/node_modules/@angular/common/common"' has no exported member 'ɵBrowserPlatformLocation'.

2 import { ɵBrowserPlatformLocation, LocationChangeEvent } from '@angular/common';
           ~~~~~~~~~~~~~~~~~~~~~~~~

пакет.json:

{
  "name": "login",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "build:single-spa:login": "ng build login --prod --deploy-url http://localhost:4203/",
    "serve:single-spa:login": "ng s --project login --disable-host-check --port 4203 --deploy-url http://localhost:4203/ --live-reload false"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~8.2.0",
    "@angular/compiler": "~8.2.0",
    "@angular/core": "~8.2.0",
    "@angular/forms": "~8.2.0",
    "@angular/platform-browser": "~8.2.0",
    "@angular/platform-browser-dynamic": "~8.2.0",
    "@angular/router": "~8.2.0",
    "@angular/common": "~8.2.0",
    "rxjs": "~6.4.0",
    "single-spa": ">=5.4.0",
    "single-spa-angular": "^3.1.0",
    "tslib": "^1.10.0",
    "zone.js": "~0.9.1"
  },
  "devDependencies": {
    "@angular-builders/custom-webpack": "^8",
    "@angular-devkit/build-angular": "~0.803.10",
    "@angular/cli": "~8.2.0",
    "@angular/compiler-cli": "~8.2.0",
    "@types/jasmine": "~3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^12.11.1",
    "codelyzer": "^6.0.0",
    "jasmine-core": "~3.6.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~5.0.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.2",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "protractor": "~7.0.0",
    "ts-node": "~8.3.0",
    "tslint": "~5.18.0",
    "typescript": "~3.5.3"
  }
}

angular common не имеет этого класса, у него есть PlatformLocation, а не ɵbrowserplatformlocation

Aakash Garg 11.12.2020 07:21

какую версию single-spa-angular вы используете?

Aakash Garg 11.12.2020 07:23

@AakashGarg - я использую `"single-spa-angular": "^3.1.0",`

3gwebtrain 11.12.2020 07:27

это может помочь: - github.com/single-spa/single-spa-angular/issues/232

Aakash Garg 11.12.2020 07:28
github.com/single-spa/single-spa-angular/issues/…
Aakash Garg 11.12.2020 07:29

Я обновлен до `"single-spa": "5.3.1", "single-spa-angular": "^4.5.0",` Но все равно получаю ту же ошибку

3gwebtrain 11.12.2020 07:32

проверьте эту ссылку и выполните следующие действия: - github.com/single-spa/single-spa-angular/issues/…

Aakash Garg 11.12.2020 07:33

Я обновился с помощью рекомендованной версии single-spa и single-spa-angular после получения этой ошибки An unhandled exception occurred: Cannot find module 'single-spa-angular/lib/webpack'

3gwebtrain 11.12.2020 07:39

Я удалил node_modules и переустановил все. но получаю ту же ошибку

3gwebtrain 11.12.2020 07:43

кажется, некоторая проблема совместимости с single-spa, single-spa-angular и @angular/custom-webpack.

Aakash Garg 11.12.2020 07:46

проверьте мой ответ ниже.

Aakash Garg 11.12.2020 07:52
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
11
1 756
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема со схемами single-spa-angular была исправлена ​​в версии 3.5.3. Он устанавливает последнюю версию, даже если вы укажете предыдущую версию, если она была исправлена ​​в v3.5.3.

https://github.com/single-spa/single-spa-angular/releases/tag/v3.5.3

Выполните следующие шаги

  1. Удалить node_modules.
  2. Удалите package-lock.json.
  3. удалите single-spa-angular и single-spa из package.json.
  4. запуск ng add [email protected]
  5. Запустите установку npm.
  6. Запустите ваше приложение.

Для получения дополнительной информации вы также можете прочитать здесь: -

https://github.com/single-spa/single-spa-angular/issues/208https://github.com/single-spa/single-spa-angular/pull/231

Да, чтобы работало. Но пока я импортирую, я получаю сообщение об ошибке: Uncaught TypeError: прототип объекта может быть только объектом или нулевым значением: undefined в setPrototypeOf (<anonymous>) в extendStatics (tslib.es6.js:21) в __extends (tslib.es6 .js:25) в extra-providers.ts:14 в Object.<anonymous> (extra-providers.ts:14) в Object.execute (amd.js:56) в Object.declaration.execute (named-exports. js:42) в doExec (system.js:478) в postOrderExec (system.js:474) в system.js:457`

3gwebtrain 11.12.2020 07:59
stackoverflow.com/questions/57421582/…
Aakash Garg 11.12.2020 08:02

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