Да, такая проблема бывает на крупных проектах. Попробуй запустить линтер только для src папки: npx eslint src. Еще можно использовать опцию --cache для ESLint, чтобы не проверять уже проверенные файлы. В .eslintignore добавь patterns вроде /ios/, /android/, /www/. Если не поможет, посмотри на плагин eslint-plugin-ionic - он может оптимизировать проверку Ionic проектов.
Сталкивался с похожей проблемой. Попробуй добавить флаг --max-old-space-size=8192 при запуске линтера, типа: NODE_OPTIONS=‘–max-old-space-size=8192’ npm run lint. Еще вариант - настроить .eslintrc.js, чтобы он игнорировал ненужные файлы. А вообще, может стоит подумать об оптимизации проекта? Сколько у тебя всего файлов? Может, есть лишние зависимости?
а у меня похожая штука была, решил проблему добавлением .eslintignore файла в корень проекта. туда прописал все папки, которые не нужно линтить - android, ios, www, node_modules и т.д. еще полезно использовать --cache флаг при запуске eslint, он сильно ускоряет проверку. если совсем туго, можно разбить линтинг на несколько этапов и прогонять отдельно для разных папок. главное не забывай периодически чистить кэш npm, а то он любит разрастаться