web-dev-qa-db-fra.com

Comment marquer un répertoire comme racine de bibliothèque?

J'ai 2 projets dans PhpStorm: l'un fonctionne bien tandis qu'un autre ne fonctionne pas et je ne peux pas comprendre ce qui fait que le premier fonctionne.

Le premier fonctionne bien avec la racine de la bibliothèque pour bower, npm et composer:

enter image description here

Le second est bower, npm n'est pas détecté comme racine de bibliothèque: enter image description here

Ainsi, le comportement dans PhpStorm est différent, lorsque j'utilise le fichier de navigation sur le deuxième projet, je vois tout le fichier fournisseur par défaut:

enter image description here

Si je marque le répertoire comme exclu, l'ide ne comprend pas la classe du fournisseur: enter image description here

Alors, comment pouvons-nous configurer le IDE pour marquer un répertoire comme racine de bibliothèque?

19
tchiot.ludo

Merci au commentaire @LazyOne, a trouvé la solution: Sélectionnez Préférences | Langues et cadres | JavaScript | Bibliothèques et cliquez sur Ajouter. Sélectionnez le chemin que vous souhaitez ajouter et le dossier sera marqué comme racine de bibliothèque. Vraiment utile pour un chemin non standard (pas bower_components par exemple)

15
tchiot.ludo

Trouvé une solution qui a fonctionné pour moi.

J'ai ouvert le .idea dossier (en sublime), recherche tous les fichiers pour le texte node_modules et a supprimé les lignes le contenant.

Dans mon cas, j'avais 2 entrées

  • workspace.xml

<property name="ts.external.directory.path" value="$PROJECT_DIR$/node_modules/TypeScript/lib" />

  • project-name.iml

<content url="file://$MODULE_DIR$/node_modules" />

Maintenant mon node_modules le répertoire est automatiquement marqué comme library root encore

2
Allisone