IE10でAngular2RC5にアップグレードした後、PlatformRefエラーのプロバイダーがありません

maxim1500

Angular2RC5にアップグレードしました。アプリは、IE10を除くすべてのブラウザーで正常に読み込まれます。「PlatformRefのプロバイダーがありません!」という例外が発生します。アプリケーションをブートストラップするとき。RC4ではすべてが正常に機能しました。この例外についてウェブ上でいくつかの投稿を見ましたが、それらはすべてMeteorに関連していました。私は流星を使いません。私のプロジェクトはAngularSeed(以前のバージョンを手動でRC5に更新したもの)から派生しています。これを修正する方法について何かアイデアはありますか?ありがとう!

IE10では、次のエラーが発生します。

No provider for PlatformRef!  
{
  [functions]: ,
  context: <Permission denied>,
  injectors: [ ],
  keys: [ ],
  message: "No provider for PlatformRef!",
  name: "Error",
  stack: undefined,
  Symbol()_m.sovohbnexgu: undefined,
  Symbol()_n.sovohbnexgu: undefined,
  Symbol()_o.sovohbnexgu: undefined,
  Symbol(rxSubscriber)_p.sovohbnexgu: undefined
}

main.ts:

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule }              from './app.module';

enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

AppModule:

import { provide, NgModule, ExceptionHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './components/app/app.component';
import { AppExceptionHandler } from './app.exceptionhandler';
import { AppRoutes } from './app.routes';
import { LogService, ... } from './services/';

@NgModule({
    declarations: [AppComponent, ...],
    imports: [BrowserModule,
              RouterModule.forRoot(AppRoutes),
              HttpModule,
              FormsModule],
    providers: [provide(ExceptionHandler, { useClass: AppExceptionHandler }), LogService, ...],
    bootstrap: [AppComponent],
})
export class AppModule { }

依存関係のバージョン:

  • "@ angular / common": "2.0.0-rc.5"、
  • "@ angular / compiler": "2.0.0-rc.5"、
  • "@ angular / core": "2.0.0-rc.5"、
  • "@ angular / forms": "0.3.0"、
  • "@ angular / http": "2.0.0-rc.5"、
  • "@ angular / platform-b​​rowser": "2.0.0-rc.5"、
  • "@ angular / platform-b​​rowser-dynamic": "2.0.0-rc.5"、
  • "@ angular / router": "3.0.0-rc.1"、
  • "es6-module-loader": "^ 0.17.8"、
  • "core-js": "^ 2.4.0"、
  • "rxjs": "5.0.0-beta.6"、
  • "systemjs": "0.19.27"、
  • "zone.js": "0.6.13"、

編集:PlatformRefを@NgModuleインポートに追加しようとすると、次のエラーが発生します:

shims.js?1472473326356:4 Uncaught TypeError: Cannot read property 'type' of null(anonymous function) 
@ app.js?1472473326358:5getTransitiveModules 
@ app.js?1472473326358:5CompileMetadataResolver._getTransitiveNgModuleMetadata 
@ app.js?1472473326358:5CompileMetadataResolver.getNgModuleMetadata 
@ app.js?1472473326358:5RuntimeCompiler._compileComponents 
@ app.js?1472473326358:3RuntimeCompiler._compileModuleAndComponents 
@ app.js?1472473326358:3RuntimeCompiler.compileModuleAsync 
@ app.js?1472473326358:3PlatformRef_._bootstrapModuleWithZone 
@ app.js?1472473326358:48PlatformRef_.bootstrapModule 
@ app.js?1472473326358:48bootstrapper 
@ app.js?1472473326358:57(anonymous function) 
[...]

私はIEでこのスタックを取得します:

"TypeError: Unable to get property 'type' of undefined or null reference
   at Anonymous function (eval code:13673:13)
   at Call (http://localhost:5555/node_modules/es6-shim/es6-shim.js?1472473192889:289:7)
   at forEach (http://localhost:5555/node_modules/es6-shim/es6-shim.js?1472473192889:1295:7)
   at getTransitiveModules (eval code:13672:9)
   at CompileMetadataResolver.prototype._getTransitiveNgModuleMetadata (eval code:13387:13)
   at CompileMetadataResolver.prototype.getNgModuleMetadata (eval code:13259:17)
   at RuntimeCompiler.prototype._compileComponents (eval code:15845:13)
   at RuntimeCompiler.prototype._compileModuleAndComponents (eval code:15769:13)
   at RuntimeCompiler.prototype.compileModuleAsync (eval code:15746:13)
   at PlatformRef_.prototype._bootstrapModuleWithZone (eval code:9991:13)"
maxim1500

解決策は、依存関係からes6-shimを削除することでした。現在は正常に動作しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ElectronアプリのAngular2エラー:PlatformRefのプロバイダーがありません

分類Dev

Angular 4から5へのアップグレード:「NodeInvocationException:PlatformRefのプロバイダーがありません!」

分類Dev

Angular 5へのアップグレードNullInjectorError:プロバイダーがありません

分類Dev

Angular 5アップグレードNullInjectorError:InjectionTokenLocaleIdのプロバイダーがありません

分類Dev

PHPでファイルをアップロードした後、IE10がディレクトリを適切にリロードしません

分類Dev

角度5に更新した後のエラー:NgReduxRouterのプロバイダーがありません

分類Dev

Angular2 rc5:Httpのプロバイダーがありません

分類Dev

16.04にアップグレードした後、ダッシュで「追加のドライバー」が見つかりません

分類Dev

.scssのローダーのエラーは、CLIバージョン7.3.6のアップグレード後に文字列を返しませんでした

分類Dev

アクセスが拒否され、申し訳ありませんが、プラグインSpring SecurityコアをGrailsで2.0バージョンにアップグレードした後、このページを表示する権限がありません

分類Dev

iOS 11にアップグレードした後、アプリがクラッシュし、ログイン後に応答がありません

分類Dev

RC6およびRxJSBeta11にアップグレードした後にflatMapがありません

分類Dev

Angular 2 - エラー: FormControl のプロバイダーがありません

分類Dev

React Nativeを0.60-RC2にアップグレードした後、ライブラリ「libjsc.so」が見つかりません

分類Dev

Angular2 +アプリのすべてのコンポーネント/モジュールで「ルーターのプロバイダーがありません」というエラーが表示されるようになりました

分類Dev

5から6にアップグレードした後、KatalonStudioにレポートがありません

分類Dev

Angularを8から10にアップグレードした後、ts.updateIdentifierでエラーが発生しましたが関数ではありません

分類Dev

angle2rc5にルーターのプロバイダーがありません

分類Dev

Angular 2 RC3「RouterOutletMapのプロバイダーはありません!」エラー

分類Dev

申し訳ありませんが、Ubuntu19.10ではアップグレード後に内部エラーが発生しました

分類Dev

Angular 5にアップグレードした後、プロジェクトがビルドされません

分類Dev

HomebrewでPythonをアップグレードした後の「ライブラリがロードされていません」エラー

分類Dev

Angular2アクセスRESTAPIエラー-Httpのプロバイダーがありません

分類Dev

アップグレード後にログインできません:xcbプラグインがありません

分類Dev

マングースエラー-アップグレード後に「toObject」メソッドがありません

分類Dev

17.04にアップグレードした後の「シンボルテーブルがありません」エラー

分類Dev

17.10にアップグレードした後、インターネットがありません

分類Dev

17.04にアップグレードした後、インターネットがありません

分類Dev

17.04から17.10にアップグレードした後、インターネットがありません

Related 関連記事

  1. 1

    ElectronアプリのAngular2エラー:PlatformRefのプロバイダーがありません

  2. 2

    Angular 4から5へのアップグレード:「NodeInvocationException:PlatformRefのプロバイダーがありません!」

  3. 3

    Angular 5へのアップグレードNullInjectorError:プロバイダーがありません

  4. 4

    Angular 5アップグレードNullInjectorError:InjectionTokenLocaleIdのプロバイダーがありません

  5. 5

    PHPでファイルをアップロードした後、IE10がディレクトリを適切にリロードしません

  6. 6

    角度5に更新した後のエラー:NgReduxRouterのプロバイダーがありません

  7. 7

    Angular2 rc5:Httpのプロバイダーがありません

  8. 8

    16.04にアップグレードした後、ダッシュで「追加のドライバー」が見つかりません

  9. 9

    .scssのローダーのエラーは、CLIバージョン7.3.6のアップグレード後に文字列を返しませんでした

  10. 10

    アクセスが拒否され、申し訳ありませんが、プラグインSpring SecurityコアをGrailsで2.0バージョンにアップグレードした後、このページを表示する権限がありません

  11. 11

    iOS 11にアップグレードした後、アプリがクラッシュし、ログイン後に応答がありません

  12. 12

    RC6およびRxJSBeta11にアップグレードした後にflatMapがありません

  13. 13

    Angular 2 - エラー: FormControl のプロバイダーがありません

  14. 14

    React Nativeを0.60-RC2にアップグレードした後、ライブラリ「libjsc.so」が見つかりません

  15. 15

    Angular2 +アプリのすべてのコンポーネント/モジュールで「ルーターのプロバイダーがありません」というエラーが表示されるようになりました

  16. 16

    5から6にアップグレードした後、KatalonStudioにレポートがありません

  17. 17

    Angularを8から10にアップグレードした後、ts.updateIdentifierでエラーが発生しましたが関数ではありません

  18. 18

    angle2rc5にルーターのプロバイダーがありません

  19. 19

    Angular 2 RC3「RouterOutletMapのプロバイダーはありません!」エラー

  20. 20

    申し訳ありませんが、Ubuntu19.10ではアップグレード後に内部エラーが発生しました

  21. 21

    Angular 5にアップグレードした後、プロジェクトがビルドされません

  22. 22

    HomebrewでPythonをアップグレードした後の「ライブラリがロードされていません」エラー

  23. 23

    Angular2アクセスRESTAPIエラー-Httpのプロバイダーがありません

  24. 24

    アップグレード後にログインできません:xcbプラグインがありません

  25. 25

    マングースエラー-アップグレード後に「toObject」メソッドがありません

  26. 26

    17.04にアップグレードした後の「シンボルテーブルがありません」エラー

  27. 27

    17.10にアップグレードした後、インターネットがありません

  28. 28

    17.04にアップグレードした後、インターネットがありません

  29. 29

    17.04から17.10にアップグレードした後、インターネットがありません

ホットタグ

アーカイブ