2016-06-15 22 views

Antwort

2

Verwenden Sie einfach Projektil (die bereits in spacemacs enthalten ist), um .eslintrc zu finden.

(defun codefalling//reset-eslint-rc() 
    (let ((rc-path (if (projectile-project-p) 
         (concat (projectile-project-root) ".eslintrc")))) 
     (if (file-exists-p rc-path) 
      (progn 
      (message rc-path) 
      (setq flycheck-eslintrc rc-path)))))  

(add-hook 'flycheck-mode-hook 'codefalling//reset-eslint-rc) 
3

Ich bin ein Mac-Setup ausgeführt wird, ist das, was für mich gearbeitet:

vorausgesetzt, Sie haben installed eslint, Sie syntax checking in Ihrem ~/.spacemacsfile


Beginnen Sie mit der Eingabe aktivieren SPC f e d und unkommentiert syntax-checking

;; spell-checking 
syntax-checking 
  • Ihre Konfiguration synchronisieren von SPC f e R
  • Eingabe in Ihrem Projekt eine Javascript-Datei öffnen, die
  • Typ SPC e v

Von hier eine .eslintrc in seiner Wurzel haben, sollten Sie, dass Javascript- bestätigen eslint ist aktiviert, und .eslintrc wurde für Ihr Projekt gefunden.

+0

Das Problem hier ist, dass dies nur funktioniert, wenn Sie Ihre Abhängigkeiten global installiert haben. Das bedeutet, dass ein lokaler '.eslintrc' verwendet wird, aber für etwas wie' {"extends": "some-preset"} 'benötigen Sie alle, um alle Abhängigkeiten von' some-preset' global zu installieren. – heyarne