文件名...与已包含的文件名...仅在大小写上不同

Gib*_*hah 5 filenames caching visual-studio-code angular

我在Angular 6应用程序中的VSCode中遇到以下错误:

ERROR in src/app/providers/dynamic-data/dynamic-data.service.ts(5,26): error TS1149: File name '/Users/gibranshah/repos/eva/EVA/src/app/model/endpoint.ts' differs from already included file name '/Users/gibranshah/repos/eva/EVA/src/app/model/Endpoint.ts' only in casing.
Run Code Online (Sandbox Code Playgroud)

告诉我dynamic-data.service.ts中的这一行:

import { Endpoint } from '../../model/endpoint';
Run Code Online (Sandbox Code Playgroud)

…是指名称为Endpoint.ts的文件。但是没有这样的文件。相反,我有endpoint.ts。endpoint.ts包含一个类似这样的类:

export class Endpoint {
…
}
Run Code Online (Sandbox Code Playgroud)

在一点上,endpoint.ts可能已被命名为“ Endpoint.ts”,但现在已经不复存在了。

我试图找到“ Endpoint.ts”,但很短:

M0168169000:gibranshah gibranshah$ find * -name "Endpoint.ts"
M0168169000:gibranshah gibranshah$ 
Run Code Online (Sandbox Code Playgroud)

VSCode是否缓存文件?是否有可能使用Endpoint.ts的缓存版本?我该如何解决这个问题?

小智 8

我有一个类似的问题并通过关闭文件夹来解决它,然后在最近的工作区列表中单击底部的更多,然后从列表中单击“x”(删除)按钮以删除工作区。然后,在加载项目的文件夹后,它正常构建。所以可能有一些缓存,这可能是清除它的一种方法。


Maj*_*jiD 5

我遇到了这个问题,这是一个目录名称大小写问题。

我正在像这样导入我的组件:

../proxies/test.component

../Proxies/test.component
Run Code Online (Sandbox Code Playgroud)


Dod*_*ody 5

我有同样的问题,只是发现由于某种原因,在某些 ts 文件中使用大写字母调用它,然后我将其重命名为小写字母并且它有效。

您还可以尝试删除此模型 ts 文件并使用 Angular-CLI 重新创建。