Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 生成角度应用程序时,获取“类{}”的“未找到NgModule元数据”时出错_Javascript_Angular_Module - Fatal编程技术网

Javascript 生成角度应用程序时,获取“类{}”的“未找到NgModule元数据”时出错

Javascript 生成角度应用程序时,获取“类{}”的“未找到NgModule元数据”时出错,javascript,angular,module,Javascript,Angular,Module,在我的angular应用程序中,我有多个模块。我将所有组件从AppModule移动到MainModule新建一个。现在我在AppModule中导入了MainModule。当我使用ng serve运行应用程序时,一切正常。但是当我运行ng build-prod时,我遇到了以下问题 我的模块文件是: 应用模块: 及 主模块: main.ts: 我不明白实际的问题。请帮我解决这个问题 谢谢……经过大量的尝试和错误案例,我发现main.ts中的if条件导致了这个问题。在移除if条件并将其正常放置后,一切

在我的angular应用程序中,我有多个模块。我将所有组件从AppModule移动到MainModule新建一个。现在我在AppModule中导入了MainModule。当我使用ng serve运行应用程序时,一切正常。但是当我运行ng build-prod时,我遇到了以下问题

我的模块文件是:

应用模块:

主模块:

main.ts:

我不明白实际的问题。请帮我解决这个问题


谢谢……

经过大量的尝试和错误案例,我发现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"
    }
],