Ng lint не распознает eslint.config.mjs

Я обновил свой проект с версии Angular 16.2.0 до 18.2.2 и версии eslint с 8.46 до 9.9.1.

Как указано в документации, я перенес файл конфигурации eslint и получил eslint.config.mjs, но теперь, когда я пытаюсь запустить ng lint, я получаю эту ошибку:

"An unhandled exception occurred: No ESLint configuration found in my-app/src/app"

Какие еще шаги следует предпринять, чтобы ng lint распознал новый файл?

Ваш вопрос содержит противоречивую информацию. У вас есть eslint.config.js или eslint.config.mjs?

JSON Derulo 04.09.2024 12:58

Извините, опечатка. eslint.config.mjs

fe_bt 04.09.2024 13:09
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
2
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В настоящее время сборщик Angular ESLint для Angular CLI принимает только конфигурации с расширением js, mjs и cjs не поддерживаются, тогда как ESLint допускает эти расширения . Для этой функции существует проблема на GitHub и открытый пиар.

Пока этот пиар еще не слит, есть два решения проблемы:

1. Решение CommonJS

Одним из решений проблемы является использование расширения js и использование CommonJS. Чтобы импортировать другие пакеты, вам нужно использовать require() вместо import, а для предоставления конфигурации ESLint вам нужно использовать module.exports вместо export default. Это позволит вам продолжить анализ с помощью команды ng lint Angular CLI.

2. Решение ESM

Также возможно использовать расширение mjs, но в этом случае в настоящее время вы не можете использовать построитель Angular CLI для выполнения команды lint. Вместо запуска ng lint запустите eslint . Однако, если у вас в рабочей области несколько проектов, это решение может быть неприемлемым, поскольку анализировать можно только весь репозиторий, анализ одного проекта не поддерживается.

Другие вопросы по теме

Похожие вопросы