angular - 错误:找不到“AppModule”的 NgModule 元数据。在另一台机器上
问题描述
我尝试在 AWS S3 上部署我的 Angular 项目,但在尝试部署时遇到了这个问题ng build
。但是我只在服务器上遇到这个问题,但在本地机器上一切都很好。
所有依赖项都是相同的。我试图重新安装和更新angular-cli
;删除节点模块并清理缓存,但什么也没发生。如何解决这个问题?
我的完整错误如下:
ERROR in Error: No NgModule metadata found for 'AppModule'.
at NgModuleResolver.resolve (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler/bundles/compiler.umd.js:20247:23)
at CompileMetadataResolver.getNgModuleMetadata (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler/bundles/compiler.umd.js:15216:60)
at visitLazyRoute (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler/bundles/compiler.umd.js:31061:104)
at AotCompiler.listLazyRoutes (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler/bundles/compiler.umd.js:31029:20)
at AngularCompilerProgram.listLazyRoutes (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler-cli/src/transformers/program.js:156:30)
at Function.NgTools_InternalApi_NG_2.listLazyRoutes (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/compiler-cli/src/ngtools_api.js:44:36)
at AngularCompilerPlugin._getLazyRoutesFromNgtools (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/cli/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:249:66)
at Promise.resolve.then.then (/srv/www/salesboomerang.com/adminpanel/node_modules/@angular/cli/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:572:50)
at <anonymous>
这是我的 app.module.ts :
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { AppComponent } from './app.component';
import { CoreModule } from './core/core.module';
import { LayoutModule } from './layout/layout.module';
import { SharedModule } from './shared/shared.module';
import { RoutesModule } from './routes/routes.module';
import 'hammerjs';
import { HttpModule } from '@angular/http';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
CoreModule,
LayoutModule,
SharedModule.forRoot(),
RoutesModule,
HttpClientModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
解决方案
尝试做一些更改并再次编译。它将成功编译。至少对我来说它有效
推荐阅读
- javascript - 从谷歌表格连接到 SQL SERVER
- java - 使用java将html转换为pdf
- c# - 如何在加载栏存在时防止程序无响应
- google-apps-script - 如何使用 Google Apps 脚本创建经过身份验证的 doPost API?
- javascript - 将两个数组中的某些元素拉出到一个单独的数组中
- c++ - QPrinter pdf输出中的黑色矩形而不是QtextDocument内容
- python - 如何计算文本文件中值匹配的出现次数
- c - 我使用函数“putchar()”来打印测试结果,但我得到了一个问号
- javascript - SpreadJS在keyup事件中将光标设置在末尾
- javascript - 用数字给出字符串索引