You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ExEr7um opened this issue
Aug 11, 2024
· 0 comments
Assignees
Labels
BreakingИзменения, требующие вмешательства пользователя для обновления.ФичаНовая функция или улучшение существующей. Под такие задачи создаются ветки feat/.
Текущая конфигурация на данный момент полноценно работает только с Nuxt, так как там добавляются основные правила для Vue и TypeScript. Из-за этого данная конфигурация ESLint не может линтить сама себя, так как файлы теперь с расширением .ts.
Решение
Первое, что нужно сделать — переписать основную конфигурацию так, чтобы она стала самодостаточной, то есть все правила бы работали без Nuxt. При этом отдельно нужно будет выделить несколько модулей: стандартная конфигурация, Vue-конфигурация и Nuxt-конфигурация.
Я думаю, что должно получиться что-то такое:
Основная конфигурация будет доступна как @exer7um/eslint-config или @exer7um/eslint-config/core
Конфигурации для Vue и Nuxt будут доступны как @exer7um/eslint-config/vue и @exer7um/eslint-config/nuxt
Таким образом получится сделать расширяемую конфигурацию, которая будет работать вне зависимости от фреймворка.
Модули под другие фреймворки
Благодаря данному изменению, появится возможность создавать модули под разные фреймворки, например под React или React Native.
The text was updated successfully, but these errors were encountered:
ExEr7um
added
the
Фича
Новая функция или улучшение существующей. Под такие задачи создаются ветки feat/.
label
Aug 11, 2024
BreakingИзменения, требующие вмешательства пользователя для обновления.ФичаНовая функция или улучшение существующей. Под такие задачи создаются ветки feat/.
Проблема
Текущая конфигурация на данный момент полноценно работает только с Nuxt, так как там добавляются основные правила для Vue и TypeScript. Из-за этого данная конфигурация ESLint не может линтить сама себя, так как файлы теперь с расширением
.ts
.Решение
Первое, что нужно сделать — переписать основную конфигурацию так, чтобы она стала самодостаточной, то есть все правила бы работали без Nuxt. При этом отдельно нужно будет выделить несколько модулей: стандартная конфигурация, Vue-конфигурация и Nuxt-конфигурация.
Я думаю, что должно получиться что-то такое:
@exer7um/eslint-config
или@exer7um/eslint-config/core
@exer7um/eslint-config/vue
и@exer7um/eslint-config/nuxt
Таким образом получится сделать расширяемую конфигурацию, которая будет работать вне зависимости от фреймворка.
Модули под другие фреймворки
Благодаря данному изменению, появится возможность создавать модули под разные фреймворки, например под React или React Native.
The text was updated successfully, but these errors were encountered: