Невозможно запустить проект после обновления проекта с угла 4 до 6 - PullRequest
0 голосов
/ 03 октября 2018

Я обновил свой угловой проект 4 до углового 6.

Я столкнулся с одной ошибкой при запуске проекта.

Я искал похожие вопросы, но не получил удовлетворительного ответа,

 OpaqueToken is not a constructor.

Здесь я прилагаю мой package.json.

{

  "dependencies": {
    "@angular/animations": "6.1.9",
    "@angular/common": "6.1.9",
    "@angular/compiler": "6.1.9",
    "@angular/compiler-cli": "6.1.9",
    "@angular/core": "6.1.9",
    "@angular/forms": "6.1.9",
    "@angular/http": "6.1.9",
    "@angular/platform-browser": "6.1.9",
    "@angular/platform-browser-dynamic": "6.1.9",
    "@angular/platform-server": "6.1.9",
    "@angular/router": "6.1.9",
    "@angular/upgrade": "6.1.9",
    "@nguniversal/express-engine": "^6.1.0",
    "@nguniversal/module-map-ngfactory-loader": "^6.1.0",
    "angular-in-memory-web-api": "^0.3.1",
    "angular-pipes": "^6.5.3",
    "angular-sweetalert": "^1.1.2",
    "core-js": "^2.4.1",
    "ie-shim": "^0.1.0",
    "lodash": "^4.17.5",
    "ng2-file-upload": "^1.3.0",
    "ng2-meta": "^2.0.3",
    "ng2-select": "^2.0.0",
    "ng2-slugify": "^0.1.0",
    "ng2-vs-checklist": "0.0.1",
    "ngx-bootstrap": "^3.0.1",
    "ngx-owl-carousel": "^2.0.7",
    "ngx-sweetalert2": "^0.2.5",
    "reflect-metadata": "^0.1.9",
    "rxjs": "^6.3.3",
    "rxjs-compat": "^6.3.3",
    "script-loader": "^0.7.2",
    "sweetalert": "^2.1.0",
    "ts-loader": "^5.1.1",
    "zone.js": "~0.8.26"
  },


}

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Я решаю проблему с обновлением моего пакета ng2-meta@2.0.3, который используется OpaqueToken.Может, Который не совместим в угловых 6.

npm install ng2-meta@5.0.0
0 голосов
/ 03 октября 2018

Использование

InjectionToken

вместо

OpaqueToken

Пример: -

// export const HTTP_FACTORY = new OpaqueToken("Http implementationfactory");

export const HTTP_FACTORY = new InjectionToken<HttpFactory>("Http implementation factory");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...