linux - 错误:无法确定该 component.ts 的 /path 中的 SomeComponent 类的模块!将 SomeComponent 添加到 NgModule 以修复它
问题描述
我有 angular 6 / node js 系统,它已经上线了。所以现在我需要将最新的更改移动到实时服务器,然后再移动到开发服务器。两者都是相同的环境,即Linux Server (RHEL7.6)并且在工作 windows中。
因此,当我在开发服务器中执行ng build --prod时出现此错误,但 ng serve 将起作用并且 ng build 将起作用,并且在我的本地机器(即 Windows)中没有收到此错误。我用谷歌搜索并发现某些区分大小写的原因可能是造成这种情况的原因,但我仔细检查过,并且 100% 确定这不是原因。而且我还引用了此页面无法确定 X.ts 中 X 类的模块!将 X 添加到 NgModule 以修复 ionic2 中的错误,但这也对我没有帮助。该问题仅发生在已经存在的组件上,我只是更改了该组件的位置和一个组件名称。我通过 winSCP 将所有更改移动到开发服务器。任何帮助表示赞赏。
解决方案
这个问题是因为当我在本地更改组件的位置并使用winscp将整个文件夹移动到开发服务器时,在开发中组件将退出新位置,并且它也将存在于旧位置,因为它不会在您删除文件时使用winscp移动文件夹。所以在不同的位置会有同名的组件,这就是这个问题的原因
注意:-在我的 app.module.ts(我们导入组件的角度代码)文件中的旧位置没有此重复条目的导入代码,但仍然出现此问题,我不知道如何以及为什么。
从旧位置删除文件并尝试 ng build --prod 并且它有效。
推荐阅读
- customization - Acumatica 通用查询添加到查询菜单(自动化步骤)
- c++ - 玩家移动和碰撞之间的交互问题
- machine-learning - sklearn 的 cross_val_score 函数需要澄清
- spring-mvc - 在spring mvc中获取带有模型字段的文件
- php - angular.callbacks 到字符串 PHP?
- javascript - 无法模拟用于 react-inlinesvg Jest 测试的图标
- ip - 欧洲的GCE VM拥有美国IP
- css - 修复了 chrome 67 的 CSS 背景附件
- c++ - GetLogicalProcessorInformationEx SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 数组大小
- c - 在 C 中的函数参数内定义数组