web-dev-qa-db-fra.com

Le nom de fichier ... diffère du nom de fichier déjà inclus ... uniquement dans le boîtier

Je reçois l'erreur suivante dans VSCode dans mon 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.

Cela me dit que cette ligne dans dynamic-data.service.ts:

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

… Fait référence à un fichier dont le nom est Endpoint.ts. Mais il n'y a pas un tel fichier. Au lieu de cela, j'ai endpoint.ts. endpoint.ts contient une classe comme celle-ci:

export class Endpoint {
…
}

endpoint.ts a peut-être été nommé "Endpoint.ts" à un moment donné, ce n'est plus le cas.

J'ai essayé de faire une recherche pour "Endpoint.ts", mais je suis tombé court:

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

VSCode met-il en cache les fichiers? Est-il possible qu'il utilise une version en cache de Endpoint.ts? Comment puis-je résoudre ce problème?

7
Gibran Shah

j'ai eu ce problème et c'était un problème de capitalisation de nom de répertoire.

j'importais mon composant comme ceci:

../proxies/test.component

../Proxies/test.component
1
MajiD

J'ai rencontré un problème similaire et l'ai résolu en fermant le dossier, puis dans la liste Espaces de travail récents, cliquez sur Plus en bas, et dans la liste, cliquez sur le bouton 'x' (supprimer) pour supprimer l'espace de travail. Ensuite, après avoir chargé le dossier du projet, il se construit normalement. Il y a donc probablement du cache et c'est probablement une façon de le vider.

1
pevgeniev

J'ai le même problème et je viens de découvrir que pour une raison quelconque, dans certains fichiers ts, il est appelé en utilisant une majuscule, puis je l'ai renommé en minuscules et cela fonctionne.

Vous pouvez également essayer de supprimer ce fichier modèle ts et de le recréer avec angular-CLI.

0
Dody