Я пытаюсь применить 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)?Если да, нужен ли мне специфический для фреймворка инструмент для решения подобного рода проблем или это что-то обобщенное и есть решение для него?