Как исправить исправленную ошибку Eslint только изменила строки в установленных файлах JS/TS с помощью EslintJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить исправленную ошибку Eslint только изменила строки в установленных файлах JS/TS с помощью Eslint

Сообщение Anonymous »

Я хочу построить скрипт Node.js (или Git Hook), который исправит только ошибки Eslint на строках, которые изменяются в поэтапных файлах JavaScript/TypeScript. Намерение состоит в том, чтобы сохранить исправления минимальными и ограниченными только тем, что было изменено в текущем коммите. /> [*] Используйте Eslint для обнаружения и исправления проблем, но только в этих измененных строках < /p>
< /li>
Не исправляйте не связанные части файла < /p>
< /li>
Не автоматические или фиксации-оставляйте это для разработки < /p>
< /br /> /> Это полезно, когда несколько разработчиков работают над одним и тем же файлом, и мы хотим избежать совершения изменений, которые влияют на строки, не связанные с текущим изменением.

Код: Выделить всё

git diff --cached -U0 -- 

[*]I parsed changed line numbers and filtered eslint --fix-dry-run --format json output based on the line property.

[*]I tried applying fixes using the fix.range from ESLint's output with string slicing:

Код: Выделить всё

content = content.slice(0, start) + fix.text + content.slice(end);
< /code>
< /li>
< /ul>
Проблемы, с которыми я столкнулся: < /p>

 eslint --fix-dry-run
выходит с кодом состояния 1, даже если он дает действительный вывод JSON.

[*] Применение множества fix.range Редакты вызывает неправильные замены - вероятно, из -за сдвига контента. offsets and avoiding side effects.
What I expect:

A clean solution to apply only ESLint’s fixable errors on changed lines

[*]Graceful handling of eslint exit codes in dry-run mode

метод для правильного применения нескольких исправлений, даже если затронуты несколько строк < /p>
< /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/796 ... es-using-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»