2017-10-09 4 views
0

J'essaie de créer un observateur de fichier personnalisé dans PhpStorm qui va automatiquement corriger les erreurs ESLint lors de la sauvegarde. En Settings > Tools > File Watchers j'ai créé un nouveau veilleur de fichiers avec les paramètres suivants:Comment configurer ESLint autofix sur enregistrer dans PHPStorm/WebStorm?

  • Type de fichier: Any
  • Portée: All places
  • Programme: /home/user/Projects/todo-app/eslint-autofix.sh
  • Arguments: blank
  • chemins de sortie pour rafraîchir: blank
  • Autres options> Répertoire de travail: /home/user/Projects/todo-app

eslint-autofix.sh:

#!/usr/bin/env bash 

./node_modules/.bin/eslint --fix 

Ensuite, je fait une erreur ESLint et appuyé Ctrl + S pour enregistrer. L'erreur suivante apparaît:

/home/user/Projects/todo-app/eslint-autofix.sh 
/usr/bin/env: ‘node’: No such file or directory 

Comment réparer cette erreur?

+0

Est-ce que l'intégration ESLint intégrée ne fonctionne pas pour vous? C'est sous Fichier | Paramètres | Langues et cadres | JavaScript | Outils de qualité du code | ESLint –

+0

C'est le cas. Mais je veux corriger automatiquement les erreurs ESLint lors de la sauvegarde, donc je n'ai pas besoin d'exécuter 'eslint --fix' manuellement. – jstice4all

+0

essayez de démarrer PhpStorm à partir du terminal - le problème persiste-t-il? – lena

Répondre

1

Selon this article, les paramètres doivent être aussi les éléments suivants:

  • Type de fichier: Tous les
  • Portée: Les fichiers de projet
  • Programme: ./node_modules/.bin/eslint (préciser plein chemin si nécessaire)
  • Arguments: --fix $ FilePath $
  • chemins de sortie pour se rafraîchir:
  • filedir $ $