Ошибка: не удается разрешить все параметры для ApplicationModule: (?)

Я хочу создать приложение 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 {}

Я ищу в Stackru раньше, но не могу найти решение. Подобная ошибка возникает, когда кто-то хочет внедрить сервис без декоратора @Injectable. В моем случае у меня нет никакой службы, так что боюсь, что никто не повторяет такую ​​же ошибку.

Angular CLI настолько прост для запуска проекта, но только когда вы хотите настроить проект без генератора, вы знаете, какие части необходимо создать во время загрузки приложения.

2 ответа

  1. Установите core-js командой:

    npm i core-js
    
  2. Добавить в main.ts файл:

    import 'core-js/es6/reflect';
    import 'core-js/es7/reflect';
    

Btw. Я потратил целый день, чтобы решить это.

Текущий ответ устарел:

1 - Установите core-js, выполнив:

      npm install core-js

2 - Добавьте в свой main.ts файл (это новая часть):

      import "core-js/es/reflect";
import "core-js/stable/reflect";
import "core-js/features/reflect";

(Редакция не полностью соответствует предыдущему ответу)

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