14

我想在没有 CLI 的情况下创建 Angular 应用程序。之后我得到一个错误:

错误:无法解析 ApplicationModule 的所有参数:(?)。

项目包含几个文件,主要是:

• main.ts

import 'zone.js/dist/zone'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './modules/app.module';

platformBrowserDynamic().bootstrapModule(AppModule)

• 组件.ts

import { Component } from '@angular/core';

@Component({
    selector: 'app-root',
    template: `Hello World`
})
export class AppComponent {}

• 模块.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 启动项目非常简单,但只有当您想要在没有生成器的情况下设置项目时,您才知道在引导应用程序期间需要创建哪些部分。

4

2 回答 2

21
  1. 通过命令安装 core-js:

    npm i core-js
    
  2. main.ts文件中添加:

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

顺便提一句。我花了一整天的时间来解决这个问题。

于 2018-11-22T16:06:39.143 回答
2

当前答案已过时:

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";

(上一个答案不支持版本)

于 2021-09-03T13:53:54.460 回答