Angular CLIを使用しないアプリケーションを作成します。その後、エラーが発生します。
エラー:ApplicationModuleのすべてのパラメーターを解決できません:(?)
プロジェクトにはいくつかのファイルが含まれていますが、主なものは次のとおりです。
•main.ts
import 'zone.js/dist/zone'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './modules/app.module';
platformBrowserDynamic().bootstrapModule(AppModule)
•component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `Hello World`
})
export class AppComponent {}
•module.ts
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { AppComponent } from "../components/app.component";
@NgModule({
imports: [
BrowserModule,
],
declarations: [
AppComponent
],
bootstrap: [
AppComponent
]
})
export class AppModule {}
以前にStackOverflowで検索しましたが、解決策が見つかりません。同様のエラーは、@ Injectableデコレータなしでサービスを注入しようとすると発生します。私の場合、サービスを提供していないので、同じエラーが発生することはありません。
Angular CLIはプロジェクトを開始するのが非常に簡単ですが、ジェネレーターなしでプロジェクトをセットアップする場合にのみ、bootstrapアプリケーションの実行中に作成する必要があるパーツがわかります。
コマンドでcore-jsをインストールします。
npm i core-js
加える main.ts
ファイル:
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
ところで、私はこれを解決するために丸一日過ごしました。