将我的角度应用程序部署到gh页时出错

时间:2018-08-28 10:57:21

标签: angular angular-cli angular-components angular-cli-v6 angular-cli-ghpages

我试图将我的角度应用程序部署到GitHub页面上,但最终却遇到了一个很长的错误,我发现这很难理解。我在网上尝试过,但似乎无济于事。 任何建议/帮助将不胜感激。

谢谢

背景

  

角度版本:6.1.2

命令用于部署应用程序:

  

npm install -g angular-cli-ghpages

     

ng build --prod --base-href存储库链接

错误

    > ERROR in : Type CountryViewComponent in
    > /localpath/country-view.component.ts
    > is part of the declarations of 2 modules: AppModule in
    > /localpath/app.module.ts and SharedModule in
    > /localpath/shared.module.ts! Please
    > consider moving CountryViewComponent in
    > /localpath/country-view.component.ts
    > to a higher module that imports AppModule in
    > /localpath/app.module.ts and SharedModule in
    > /localpath/shared.module.ts. You can
    > also create a new NgModule that exports and includes
    > CountryViewComponent in
    > /localpath/country-view/country-view.component.ts
    > then import that NgModule in AppModule in
    > /localpath/app.module.ts and SharedModule in
    > /localpath/shared.module.ts.

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您在模块app.module和共享模块中都声明了CountryViewComponent组件。

对于解决方案,您必须根据需要从一个模块中删除CountryViewComponent。

如果在您的角度应用程序中多次使用CountryViewComponent,而不必在共享模块中声明它,而共享模块在应用程序模块中声明。