Ошибка: не удается разрешить все параметры для 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 ответа
Установите core-js командой:
npm i core-js
Добавить в
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";
(Редакция не полностью соответствует предыдущему ответу)