我有已在运行的angular 6 / node js系统。因此,现在我需要将最新更改移至活动服务器,然后再移至开发服务器。两者都是相同的环境,它们分别是 Linux服务器(RHEL7.6)和工作窗口中的。
在开发服务器中执行 ng build --prod 时也会出现此错误,但是ng serve将起作用,而ng build将起作用,但不会出现此错误在我的Windows本地计算机上。我在Google上搜索,发现某些区分大小写可能是造成这种情况的原因,但我再次检查了一下,并100%确定这不是这里的原因。我也参考了此页面Cannot determine the module for class X in X.ts! Add X to the NgModule to fix it error in ionic2,但这也无济于事。该问题仅针对已经存在的组件发生,我只是更改了该组件的位置和一个组件名称。然后我将所有更改通过winSCP移到了开发服务器。 任何帮助表示赞赏。
答案 0 :(得分:1)
此问题是因为当我更改组件在本地的位置并使用winscp将整个文件夹移动到开发服务器时,在dev中,该组件将在新位置退出,并且它将在旧位置存在,因为它不会被删除使用winscp移动文件夹时的文件。因此,在不同位置会有相同名称的组件,这就是此问题的原因
注意:-从旧版本开始,此重复条目没有导入代码 在我的app.module.ts(用于导入组件的角度代码)文件中的位置,但仍然出现此问题,我不知道如何以及为什么。
从旧位置删除文件,并尝试ng build --prod并成功。