web-dev-qa-db-fra.com

Webstorm: "Impossible de résoudre le répertoire"

Cela commence à me mettre en défaut et j'aimerais que ce soit désactivé ou corrigé. Donc, Webstorm a une fonctionnalité intéressante dans son analyseur HTML qui tentera de résoudre les répertoires dans des chaînes censées référencer un fichier dans votre projet. Par exemple:

two examples

Webstorm est correct. Mon code frontal est tout en /app mais mon serveur envoie des fichiers dans l’application à la racine, donc dans le contexte Web /app est en fait juste /. D'un côté, ce comportement a également un impact sur mes angular templates:

webstorm hates angular directive templateUrl

et mes routes angular-ui (j'imagine que cela serait le cas pour les routes angular également).

webstorm hates angular routes templateUrl

Est-il possible de changer de webstorm pour traiter /app comme racine, c’est donc une fonctionnalité utile? Sinon, y a-t-il un moyen de désactiver cela? J'ai essayé d'aller dans l'inspecteur, mais je n'ai pas trouvé d'option pour cela:

webstorm inspector

Et non, ce n'est pas le XML ... j'ai essayé.

Aide appréciée. Merci...

86
kentcdodds

Pour faire des références de fichier à un dossier non racine de votre projet, vous devez marquer ce répertoire en tant que Resource. Pour ce faire, accédez à Paramètres> Répertoires et sélectionnez votre dossier racine d’actif dans le panneau de droite. Ensuite, marquez-le comme racine de ressource en cliquant sur le bouton situé au-dessus du navigateur de fichiers.

Dans la documentation Jetbrains, une racine de ressources permet à WebStorm de compléter les chemins d'accès relatifs aux ressources du dossier sélectionné . Cela signifie que vous devez utiliser la racine des ressources sur un dossier contenant toutes les ressources auxquelles vous souhaitez faire référence (par exemple, styles, scripts, ...).

164
thomastuts

J'ai eu ce problème sur Mac et je l'ai résolu en modifiant les propriétés des répertoires.

  1. Ouvrir les préférences:

Webstorm > Preferences

  1. Aller à la section Répertoires dans les Préférences

Project > Directories

  1. Ajouter la racine de contenu et les racines de ressources

Screenshot after adding the resources root

17
geckob

pour les personnes utilisant IntelliJ Ultimate:

enter image description here

5
IHeartAndroid

Dans JetBrains WebStrom Goto File -> Paramètres -> Panneau de gauche Sélectionnez Projet -> Cliquez sur Dérecteurs -> Panneau central Sélectionnez Ressource Root -> ajoutez les dossiers/répertoires sous votre projet pour référence ou dans le panneau de droite voir + Ajouter une racine de conten choisissez les répertoires et cliquez sur Appliquer -> OK

2
Nitesh Dash