Имя файла ... отличается от уже включенного имени файла ... только в корпусе - PullRequest
0 голосов
/ 09 января 2019

Я получаю следующую ошибку в VSCode в приложении Angular 6:

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.

Это говорит мне, что эта строка в dynamic-data.service.ts:

import { Endpoint } from '../../model/endpoint';

… относится к файлу с именем Endpoint.ts. Но такого файла нет. Вместо этого у меня есть endpoint.ts. endpoint.ts содержит такой класс:

export class Endpoint {
…
}

endpoint.ts мог бы называться «Endpoint.ts» в одном месте, но это уже не так.

Я пытался найти «Endpoint.ts», но не смог:

M0168169000:gibranshah gibranshah$ find * -name "Endpoint.ts"
M0168169000:gibranshah gibranshah$ 

Кэширует ли VSCode файлы? Возможно ли, что он использует кэшированную версию Endpoint.ts? Как мне исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 31 июля 2019

У меня была эта проблема, и это была проблема с заглавными буквами имени каталога.

я импортировал свой компонент так:

../proxies/test.component

../Proxies/test.component
0 голосов
/ 09 мая 2019

У меня была похожая проблема, и я решил ее, закрыв папку, затем в списке Недавние рабочие пространства нажмите Еще внизу и в списке нажмите кнопку «x» (удалить), чтобы удалить рабочую область. Затем, после загрузки папки проекта, он собирается нормально. Так что, возможно, есть какой-то кеш, и это, вероятно, один из способов его очистки.

...