错误:找不到“AppModule”的 NgModule 元数据

2024-01-15

我正在构建的 Angular 2 应用程序遇到问题。我一直在从不同的位置练习复制/粘贴技能,并消除了所有构建错误,但是当我在浏览器中启动它时,浏览器中出现错误。我看过这个帖子 https://stackoverflow.com/questions/39685179/angular-2-no-ngmodule-metadata-found但它并没有解决我的问题。

My AppModule看起来像这样:

import { NgModule, ApplicationRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { ROUTES } from './app.routes';
import { HomeComponent } from '../index';

@NgModule({
  bootstrap: [ AppModule ],
  declarations: [
    AppModule,
     HomeComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RouterModule.forRoot(ROUTES, { useHash: true })
  ]
})
export class AppModule {
}

我是这样引导的:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './index';

platformBrowserDynamic().bootstrapModule(AppModule);

但在我的浏览器中,我收到此错误:

ng_module_resolver.js:34 未捕获错误:未找到“AppModule”的 NgModule 元数据。

我该如何解决这个问题?

Update

我的代码现在看起来像这样,但仍然生成错误:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { ROUTES } from './app.routes';
import { HomeComponent } from '../index';
import { AppComponent } from './app.component';

@NgModule( {
    bootstrap: [ AppComponent ],
    imports: [
        BrowserModule,
        FormsModule,
        HttpModule,
        RouterModule.forRoot( ROUTES, { useHash: true } )
    ],
    declarations: [
        HomeComponent,
        AppComponent
    ]
} )
export class AppModule {
}

并引导:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppComponent } from './index';

platformBrowserDynamic().bootstrapModule(AppComponent);

这是我现在遇到的错误:

未捕获错误:未找到“AppComponent”的 NgModule 元数据

这是一个错误吗AppComponent,或引导,或模块声明和元数据?文档含糊不清。


您的代码中至少存在三个错误。

First- 你正在引导组件,这是错误的 - 你应该引导模块,在你的情况下AppModule and in AppModule您应该选择要引导的组件。

Second- 你正在指定AppModule作为将要引导的组件:

bootstrap: [ AppModule ]

例如,您不能引导模块,但可以引导组件HomeComponent。据我所知,这是您拥有的唯一组件。

Third- 你正在添加AppModule其声明:

declarations: [
  AppModule,
  HomeComponent
]

你根本不能这样做,你应该只添加组件,指令和管道到模块的声明中,即使你可以声明模块,为什么要声明AppModule其内部?试试这个代码:

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RouterModule.forRoot(ROUTES, { useHash: true })
  ],
  declarations: [ HomeComponent ],
  bootstrap: [ HomeComponent ]
})

export class AppModule {
}

然后引导AppModule:

platformBrowserDynamic().bootstrapModule(AppModule);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:找不到“AppModule”的 NgModule 元数据 的相关文章

  • 如何连接我的 angular2 应用程序 javascript 文件

    对于我的 Angular2 TypeScript 应用程序 我将所有 js 文件合并到一个 app min js 文件中 然后 System import 将此文件导入到我的 index html 页面 然后我得到一个同一模块文件中的多个匿
  • 类型不可分配给映射类型

    在下面的例子中我得到Type string is not assignable to type MapType
  • 手动刷新 Angular 之前页面无法正常显示

    我面临着非常奇怪的问题 我的角度应用程序页面显示正确 它似乎没有完全加载 当我手动重新加载 刷新页面时 它的加载正常 这是完整的场景 我创建了一个登录页面 该页面显示完美并按预期工作 登录后 我导航到仪表板页面 该页面未正确显示 似乎加载了
  • Typescript + Jquery Ajax + 这个

    我正在将一些 javascript 代码移植到 typescript 中 但遇到了一个问题 我有一个 ajax 调用 它将一个对象作为上下文传递 该对象包含一些回调和一些其他信息 这些信息由成功或错误回调读出 指示成功调用应重定向到的位置
  • Angular 2 形式 + OnPush

    我正在编写一个 Angular 2 应用程序 出于性能原因 我尝试在任何地方使用 ChangeDetectionStrategy OnPush 我有一个复杂的组件 需要 OnPush 才能顺利工作 其中包含另一个显示表单的组件 使用 For
  • NativeScript:增强 tns-platform-declarations

    在我的 NativeScript 项目中我想包括RecyclerView来自 Android 支持库 我将依赖项包含在app App Resources Android app gradle Uncomment to add recycle
  • Angular 2 中的 Observable 和 ngFor

    下面是一个使用 rxjs Observables 的简单示例 Angular 2 组件 import Component OnInit from angular core import Observable from rxjs Observ
  • Angular 6 HTTP 客户端发布 - 错误请求

    我有以下问题 我有一个 API 所在的服务器 我将请求发送到注册端点 但作为响应 我收到 400 错误请求错误 指出必须填写姓名 电子邮件等 问题是它们已经满了 我不再怀念创意了 我的代码 import Component from ang
  • Angular 2打开静态页面

    我有 Angular 2 项目 我想在新窗口中打开服务器上可用的静态帮助文件 我试过window open help index html 它导航到该页面 但抛出有关找不到路线的错误 我也尝试在角度区域外运行上面的代码 但没有什么区别 我怀
  • TypeScript 中类和命名空间的区别

    到底有什么区别classes and namespaces在打字稿中 我知道 如果您创建一个带有静态方法的类 您可以在不实例化该类的情况下访问它们 这正是我猜想的命名空间的要点之一 我还知道你可以创建多个同名的命名空间 并且它们的方法在编译
  • 创建本身异步的自定义管道

    我创建了一个自定义管道 用于从 API 检索文本内容 如下所示 Pipe name apiText export class ApiTextPipe implements PipeTransform constructor private
  • Angular + Material - 如何使用 formgroup 处理多个复选框

    我有一个从后端获得的兴趣列表 我希望用户能够选择他们想要的兴趣 我将只存储他们在数据库中检查的兴趣 并在他们加载页面时预先填充 但首先我需要获取用户选择的这些兴趣 兴趣组件 ts export class InterestsComponen
  • 在 TypeScript / Angular 4+ 中将 Enum 键显示为字符串

    export enum Type TYPE 1 Apple TYPE 2 Orange TYPE 3 Banana 当我登录时Type TYPE 1 toString默认情况下会调用方法 console log Type TYPE 1 is
  • 如何使用 Angular 5 在单击按钮时调用多个方法?

    我正在使用 Angular 5 并面临问题 我想提交 点击 事件并一一调用两个或多个方法 请给我想法或解决方案 以便我可以提交 点击 事件并调用两个或多个方法 such as html 文件
  • 使用material-ui@next 和 typescript 扩展主题

    创建我的主题时material ui我添加了两个新的调色板选项 为我提供了更好的明暗范围 我已经延长了Theme键入以表明这一点 import Theme from material ui styles import Palette fro
  • Angular Material Table:自定义排序文件夹和文件项

    我的里面有不同类型的物品mat table 文件和文件夹 它们必须像在 Microsoft 文件资源管理器中一样进行排序 文件夹不能与文件夹分开 同样也不能与文件分开 所有其他排序规则保持不变 有谁知道如何解决这个问题 先感谢您 您必须覆盖
  • 如何检查 Angular 7 中的输入字段是否处于焦点[重复]

    这个问题在这里已经有答案了 我有一个表单 我想知道表单中的任何输入字段是否获得焦点 我读了 NgForm 文档但没有找到任何相关的 focus I found touched但它不能满足需求 您可以使用焦点和模糊事件来跟踪字段获得或失去焦点
  • Angular 7 向原语添加扩展方法

    我想向原语添加一些方法 我有以下文件 字符串扩展 ts interface String isNullOrEmpty this string boolean String prototype isNullOrEmpty function t
  • LINQ SingleOrDefault() 等效项

    在 Typescript 中 我经常使用这种模式 class Vegetable constructor public id number public name string var vegetable array new Array
  • 在 Nest.js 中发送之前如何格式化响应?

    我按照文档进行操作 并能够添加用于响应映射的拦截器 我想要一致的 json 格式输出作为响应 我怎样才能用拦截器或其他比这种方法更好的方法来实现这一点 statusCode 201 message Custom Dynamic Messag

随机推荐

  • 在 Silverlight 中迭代枚举?

    在 Net 中 可以使用以下方式迭代枚举 System Enum GetNames typeof MyEnum or System Enum GetValues typeof MyEnum 然而 在 Silverlight 3 中 未定义
  • Mobaxterm:如何防止 ssh 会话退出?

    我该如何阻止这个 Session stopped Press
  • SwiftUI 拖放文件

    我正在尝试向我的 SwiftUI Mac 应用程序添加 拖放 手势 功能 我想将文件从我的系统 桌面拖放到我的应用程序中 我发现在常规 Swift 中这是可能的 我现在正在尝试在 SwiftUI 中执行此操作 我找到一个onDrop Swi
  • UITableView didSelectRowAt 不称为 iOS 10,但适用于 9.3.5

    关于这个问题有很多问题 但到目前为止我找到的答案并不适用 在这种情况下 该表在 iOS 9 3 5 中正常工作 但不适用于 iOS 10 或 10 3 1 我已经排除了 没有正确设置委托 代表执行 3 个功能 didSelectRowAt
  • 我应该为所有内容编写单元测试吗?

    我想知道我是否应该为所有内容编写单元测试 有一些类很难编写单元测试 例如 我正在编写一些处理音频的程序 用于从麦克风捕获音频的类和用于向扬声器播放音频的类 我如何为这些类编写单元测试 我无法获得这些类的输出和输入 因此几乎不可能测试它们 我
  • 退出在子子程序中打开的 Word.Application

    我们宣布Word Application对象在Pro1下面的子函数 因为我们需要返回Word Document对象 应保持打开状态 我怎样才能退出父子例程中的Word应用程序 test01 我需要objWord声明于的对象Pro1函数将在没
  • Android SDK 中的虚拟摇杆

    我想在我的 Android 应用程序中制作一个虚拟操纵杆来控制遥控汽车 我怎样才能做到这一点 我可以使用 API 来执行此操作吗 我在网上查看的代码示例似乎不起作用 你可以看一下这个 很简单 有文档等 https github com co
  • 如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

    我正在尝试使用 Visual Studio 2010 调试 JavaScript 代码 但无法设置断点 我怎样才能做到这一点 我只是注意到了一些事情 每次我尝试调用一个函数 无论什么函数 在 JavaScript 中 不知何故jQuery
  • 如何通过命令行对 apk 进行签名

    请注意 我们已经在 Android SDK 的帮助下通过命令行创建了 apk 文件 现在 由于将其上传到 Google Play 商店 需要对 apk 进行签名 我们该怎么做呢 首先 您需要一个密钥库来开始该过程 您将使用此密钥库对您的 a
  • 使用 SFINAE 和 void_t 区分类型

    我遇到了一些情况 我必须编写两个函数 其中一个应该使用原始类型调用 std string 另一种应该用其他类型来调用 到目前为止 我以工作解决方案结束 template
  • 为什么 Google Appengine 连接到 CloudSQL 的速度这么慢

    当连接到 CloudSQL 后端时 我发现开发和生产之间的延迟存在巨大差异 比我预期的要大得多 我进行了一个测试 其中 我获取了 125 250 500 1000 和 2000 行 行大小约为 30 字节 我获取了每行大小 20 次 以获得
  • 如何对电子邮件发送进行单元测试?

    我想使用 NET C 框架或任何兼容的库测试我的电子邮件发送功能 有什么建议吗 如果您只需要测试发送电子邮件 您可以像这样配置您的 config 文件
  • java.lang.ClassCastException:org.glassfish.jersey.servlet.ServletContainer 无法转换为 javax.servlet.Servlet

    由于以下错误 我无法在 Tomcat 7 0 服务器上启动 Web 应用程序 java lang ClassCastException org glassfish jersey servlet ServletContainer cannot
  • 二叉搜索树中的中序遍历复杂性(使用迭代器)?

    相关问题 二叉树中序树遍历的时间复杂度O N https stackoverflow com questions 9658700 time complexity of inorder tree traversal of binary tre
  • 我们在 Get-Azure Resource -ApiVersion 参数中放入什么?

    我正在尝试获取特定的 Microsoft Azure 网站资源 以便我可以更改其某些属性 为了获得单一资源 Get AzureResource需要ApiVersion财产 我在哪里可以找到这个 参数集 获取单个资源 Get AzureRes
  • 如何使用相同的函数对 C 中的字符串进行异或加扰并再次返回?

    我正在尝试混淆程序中的字符串 目前 我只有一个简单的字符串反转工作 我希望能够对数据执行 XOR 加扰以使其更加安全 但是我尝试过的方法不起作用 使用相同的函数和输入类型来解码字符串 这对于字符串反转来说没有问题 因为它只是反转回来 但是可
  • Sails/Waterline 中的软删除

    尝试使用以下方法删除用户模型 Hard Delete User destroy id userId function err res Hard Delete 我需要对用户模型进行软删除 并且当前在删除和更新文档时将标志 isDeleted
  • 如何在 C# 中使用天气 api [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想实现天气信息 它将根据我的经度和纬度向我显示结果 我的应用程序从 GPS 获取坐标 因此获取它们不是问题 唯一的问题是 我想显示离我最近的城市的一
  • Sublime Text - 忽略特定文件类型的选项卡设置

    Sublime Text 3 是否可以忽略 translate tabs to spaces 特定文件类型的设置 即 tsv csv and txt 另外 ST3 是否可以在以下情况下不翻译选项卡 pasting 例如 我可以从 tsv 复
  • 错误:找不到“AppModule”的 NgModule 元数据

    我正在构建的 Angular 2 应用程序遇到问题 我一直在从不同的位置练习复制 粘贴技能 并消除了所有构建错误 但是当我在浏览器中启动它时 浏览器中出现错误 我看过这个帖子 https stackoverflow com question