J'utilise Prettier pour mes projets depuis quelques semaines. Je l'apprécie vraiment !
J'utilise l'IDE JetBrains WebStorm, j'ai donc suivi ces instructions sur le site du projet Prettier pour savoir comment mettre en place un file watcher dans WebStorm : https://prettier.io/docs/en/webstorm.html#using-file-watcher
Ensuite, chaque fois que j'enregistre un fichier JavaScript, Prettier s'exécute automatiquement sur celui-ci et WebStorm me montre les changements dès que le fichier est enregistré par Prettier.
Je veux que tout le monde dans mon équipe utilise Prettier, mais tout le monde n'utilise pas WebStorm. Certaines personnes utilisent des éditeurs qui ne peuvent pas être facilement configurés avec Prettier. J'ai donc suivi ces instructions sur le site du projet Prettier pour savoir comment configurer un observateur de fichiers en tant que npm script dans mon projet Prettier. package.json
fichier : https://prettier.io/docs/en/watching-files.html
"scripts": {
"prettier-watch": "onchange '**/*.js' -- prettier --write {{changed}}"
}
J'ai utilisé le onchange
en tant qu'observateur de fichiers, comme suggéré dans la documentation, et j'ai désactivé l'observateur de fichiers dans WebStorm puisque je n'ai pas besoin que Prettier soit exécuté deux fois de suite.
Le problème est que, lorsque j'enregistre un fichier dans WebStorm, l'icône onchange
exécute Prettier correctement, mais je ne vois pas les changements dans l'éditeur, même lorsque je quitte la fenêtre du fichier et que j'y reviens avec le curseur de la souris. Lorsque j'essaie de faire une nouvelle modification, et de sauvegarder à nouveau, j'obtiens ce message d'avertissement "File Cache Conflict" de WebStorm : "Des modifications ont été apportées en mémoire et sur le disque. Conserver les changements en mémoire, Montrer la différence, Charger les changements du système de fichiers"
Si je choisis "Load File System Changes", la version que Prettier a sauvegardée se charge avec succès. Mais devoir voir cette boîte de dialogue à chaque fois que j'enregistre est assez ennuyeux. Je préférerais que les changements soient reflétés automatiquement dans WebStorm.
Il semble que le seul moyen soit d'utiliser l'observateur de fichiers intégré à WebStorm, mais alors je n'ai pas de moyen facile de mettre en place Prettier pour mes collègues sans les forcer à installer manuellement leurs propres solutions indépendantes.
Ma question est donc la suivante : Comment puis-je utiliser un observateur de fichiers node.js générique comme un npm script qui apporte des modifications à mes fichiers après les avoir enregistrés, et faire en sorte que ces modifications soient automatiquement rechargées dans WebStorm sans cette boîte de dialogue ?