2016-06-15 10 views
3

Я новичок в spacemacs, и я следую инструкциям в https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Bframeworks/react .Как я могу использовать локальный .eslintrc в Spacemacs?

Все работает хорошо, за исключением eslinter, не используйте локальный .eslintrc.

Работает на Atom Editor, Sublime Text 3, VSCode. Я не знаю почему.

Может ли кто-нибудь мне помочь?

Спасибо.

ответ

2

Просто используйте снаряд (который уже включен в космос), чтобы найти .eslintrc.

(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

Я бегу установки макинтош, это то, что работает для меня:

если вы имеете installed eslint, вы можете включить syntax checking в вашем ~/.spacemacsfile


Начните вводить SPC f e d и расточительствование syntax-checking

;; spell-checking 
syntax-checking 
  • пересинхронизироваться своей конфигурацией, введя SPC f e R
  • открыть файл JavaScript в вашем проекте, который должен иметь в своем корне
  • типа в .eslintrcSPC e v

Здесь Вы можете подтвердить, что javascript- eslint включен и что для вашего проекта обнаружен .eslintrc.

+0

Проблема заключается в том, что это будет работать только в том случае, если у вас установлены ваши зависимости в глобальном масштабе. Это означает, что будет использоваться локальный '.eslintrc', но для чего-то вроде' {"extends": "some-preset"} 'вам понадобится все, чтобы установить все зависимости' some-preset' глобально. – heyarne