Как заставить ESLint следовать инструкциям `import`? - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь применить ESLint к приложению Cordova + Meteor (в частности: Inkstone ).Я обнаружил, что простая автоконфигурация + find -name '*.js' | xargs -n1 eslint не делает то, что я хотел бы - я получаю много сообщений об ошибках, которые выглядят так:

[14:42:00] git:(master*) d33tah@d33tah-pc:/home/d33tah/workspace/inkstone(0) > eslint client/templates/teach/code.js

/data/home/d33tah/workspace/inkstone/client/templates/teach/code.js
   36:21  error  'ReactiveDict' is not defined                              no-undef
   41:29  error  'Meteor' is not defined                                    no-undef
   43:7   error  'fixMedianCoordinates' is assigned a value but never used  no-unused-vars
   61:3   error  '$' is not defined                                         no-undef
   75:18  error  '_' is not defined                                         no-undef
   89:3   error  '$' is not defined                                         no-undef
   90:7   error  '$' is not defined                                         no-undef
   91:11  error  '$' is not defined                                         no-undef
  124:13  error  '$' is not defined                                         no-undef
  183:17  error  '_' is not defined                                         no-undef
  186:5   error  '$' is not defined                                         no-undef
  211:5   error  Unexpected console statement                               no-console
  226:5   error  Unexpected console statement                               no-console
  250:14  error  '_' is not defined                                         no-undef
  298:34  error  'skip_confirmation' is defined but never used              no-unused-vars
  304:3   error  'Meteor' is not defined                                    no-undef
  308:1   error  'Template' is not defined                                  no-undef
  312:1   error  'Template' is not defined                                  no-undef
  317:1   error  'Template' is not defined                                  no-undef
  319:24  error  '$' is not defined                                         no-undef
  323:1   error  'Template' is not defined                                  no-undef
  324:51  error  'event' is defined but never used                          no-unused-vars
  329:7   error  'Router' is not defined                                    no-undef
  331:7   error  Unexpected console statement                               no-console
  334:33  error  'event' is defined but never used                          no-unused-vars
  341:5   error  'Router' is not defined                                    no-undef
  344:28  error  'event' is defined but never used                          no-unused-vars
  366:1   error  'Template' is not defined                                  no-undef
  377:1   error  'Template' is not defined                                  no-undef
  379:1   error  'Tracker' is not defined                                   no-undef

✖ 30 problems (30 errors, 0 warnings)

Похоже, ESlint не делаеткажется, не в состоянии следовать import в моей конфигурации.Мой друг сказал мне, что вся надежда потеряна, потому что ESLint работает только для каждого файла, и лучшее, что я мог сделать, это настроить «глобальные переменные», которые не будут проверять, правильно ли выполняется API, а просто игнорируют этот импорт.Это единственный способ?Если нет, что мне нужно сделать, чтобы ESLint следовал за импортом в проекте, с которым я связан (Inkstone)?Если да, нужен ли мне специфический для фреймворка инструмент для решения подобного рода проблем или это что-то обобщенное и есть решение для него?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...