Javascript 生成角度应用程序时,获取“类{}”的“未找到NgModule元数据”时出错
在我的angular应用程序中,我有多个模块。我将所有组件从AppModule移动到MainModule新建一个。现在我在AppModule中导入了MainModule。当我使用ng serve运行应用程序时,一切正常。但是当我运行ng build-prod时,我遇到了以下问题 我的模块文件是: 应用模块: 及 主模块: main.ts: 我不明白实际的问题。请帮我解决这个问题Javascript 生成角度应用程序时,获取“类{}”的“未找到NgModule元数据”时出错,javascript,angular,module,Javascript,Angular,Module,在我的angular应用程序中,我有多个模块。我将所有组件从AppModule移动到MainModule新建一个。现在我在AppModule中导入了MainModule。当我使用ng serve运行应用程序时,一切正常。但是当我运行ng build-prod时,我遇到了以下问题 我的模块文件是: 应用模块: 及 主模块: main.ts: 我不明白实际的问题。请帮我解决这个问题 谢谢……经过大量的尝试和错误案例,我发现main.ts中的if条件导致了这个问题。在移除if条件并将其正常放置后,一切
谢谢……经过大量的尝试和错误案例,我发现main.ts中的if条件导致了这个问题。在移除if条件并将其正常放置后,一切正常 我改变了这个
if(environment.library) {
platformBrowserDynamic().bootstrapModule(MainModule)
.catch(err => console.error(err));
} else {
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.error(err));
}
对此仍不确定,为什么上述方法不起作用
platformBrowserDynamic().bootstrapModule(MainModule)
.catch(err => console.error(err));
我还将if条件移动到angular.json文件中。在该文件中,我在配置下创建了另一个对象,在其中,我在fileReplacements中添加了我的条件,如下所示
如上所述,我实现了main.ts文件的条件加载
希望这对别人有帮助
谢谢…Angular的哪个版本?Angular:8.2.14尝试从模块中删除空的提供程序:[]阵列。尝试更改app.module.ts,例如删除一个花括号并将其放回。然后保存编辑。@MattU,尝试一下。不走运
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { LibrModule } from './app/libr.module';
import 'zone.js';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
if(environment.library) {
platformBrowserDynamic().bootstrapModule(MainModule)
.catch(err => console.error(err));
} else {
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.error(err));
}
if(environment.library) {
platformBrowserDynamic().bootstrapModule(MainModule)
.catch(err => console.error(err));
} else {
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.error(err));
}
platformBrowserDynamic().bootstrapModule(MainModule)
.catch(err => console.error(err));
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.lib.ts"
},
{
"replace": "src/main.ts",
"with": "src/main.lib.ts"
}
],