2017-01-03 12 views
5

なしプロバイダ:角度2、私は私の控え・オブ・タイムコンパイルされたアプリケーションでこのエラーを取得していCompilerFactory

Error: No provider for CompilerFactory! 
    at NoProviderError.BaseError [as constructor] (http://localhost:5050/app.js:2413:26) 
    at NoProviderError.AbstractProviderError [as constructor] (http://localhost:5050/app.js:2612:19) 
    at new NoProviderError (http://localhost:5050/app.js:2651:19) 
    at ReflectiveInjector_._throwOrNull (http://localhost:5050/app.js:4637:22) 
    at ReflectiveInjector_._getByKeyDefault (http://localhost:5050/app.js:4671:28) 
    at ReflectiveInjector_._getByKey (http://localhost:5050/app.js:4625:28) 
    at ReflectiveInjector_.get (http://localhost:5050/app.js:4385:24) 
    at PlatformRef_._bootstrapModuleWithZone (http://localhost:5050/app.js:10924:64) 
    at PlatformRef_.bootstrapModule (http://localhost:5050/app.js:10910:24) 
    at http://localhost:5050/app.js:64873:22 

アプリケーションは、異なるmainでTSCその後、.ngfactoryファイルを生成するために、NGCを使用して構築されていますファイルを取得してJSを取得し、次にBabelをロールアップしてビルドを完了します。以下はthisのガイドにかなり近づいています。ここで

は私のです:

import "reflect-metadata"; 

import { enableProdMode } from "@angular/core"; 
import { platformBrowser } from "@angular/platform-browser"; 
import { AppModuleNgFactory } from "./app.module.ngfactory"; 

enableProdMode(); 

platformBrowser().bootstrapModule(<any> AppModuleNgFactory) 
+0

あなたはこれを修正しましたことでしょうか? – Scironic

+0

これを修正できましたか?私は同じ問題にぶつかっている。 – xaralis

+0

@nrobinaubertinのソリューションを使って修正できました。 'bootstrapModule'を' bootstrapModuleFactory'に置き換えてください。あなたはいいですね。 – xaralis

答えて

2
platformBrowser().bootstrapModule(<any> AppModuleNgFactory) 

platformBrowser().bootstrapModuleFactory(AppModuleNgFactory) 
+0

これはコンパイルするための単なるTS型キャストです(別の問題)が、ランタイムエラーには関係しません。 –

+0

私はあなたと同じようにAngularの文章ではないようですが、あなたのガイドのメインファイルはこの構文を使用しています。 あなただけが何もしていない(そしてジッタはありません)場合は、なぜ2つのメインファイルが必要なのかわかりません。 他のメインファイルとpackage.jsonを投稿できますか? – nrobinaubertin

+0

ええ、重要な部分は 'bootstrapModule'ではなく' bootstrapModuleFactory'です。 – xaralis

関連する問題