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:
Le second est bower, npm n'est pas détecté comme racine de bibliothèque:
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:
Si je marque le répertoire comme exclu, l'ide ne comprend pas la classe du fournisseur:
Alors, comment pouvons-nous configurer le IDE pour marquer un répertoire comme racine de bibliothèque?
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)
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