Можно ли запретить список слов с помощью ESlint или чего-либо еще при предварительной фиксации?

1

Я использую хаски, чтобы иметь дело с пред-фиксацией.

Поэтому здесь я хочу, чтобы новая написанная программа не содержала список слов, таких как dangerouslySetInnerHTML и т.д.

Я знаю, что существует правило no-danger в eslint-plugin-реагировать, но это только предотвращает это одно слово. Как написать список слов в файле и использовать его в качестве фильтра?

Теги:
eslint

2 ответа

1
Лучший ответ

Поэтому я, наконец, решил эту проблему сам.

Решение заключается в использовании git hook и precommit, что является одним из них.

Хороший ресурс для достижения этого здесь:

Предварительная фиксация Git Hook, которая предотвращает фиксации с нежелательными словами

И с Husky, который является "Git Hooks Made Easy", мы сначала пишем сценарий, который точно так же, как и в предыдущем блоге. Затем мы можем добавить сам hook в script package.json, который выглядит следующим образом:

"script": {
  "precommit": "./pre-commit.sh"
}

Это означает, что каждый раз, когда вы совершаете фиксацию, сначала выполняется сценарий pre-commit. И таким образом вы можете отфильтровать нежелательные слова.

0

Это возможно. Вы должны иметь возможность написать новое правило Eslint, которое принимает массив запрещенных слов, а затем запустить Eslint в сценарии pre-commit. Я сделал это, используя скрипт git pre-commit (не уверенный в хриплости, извините). Для начальной точки я бы посмотрел на eslint-plugin-jasmine. Нецелевое тестовое правило устанавливает список запрещенных слов (ddescribe, iit, fdescribe и fit) и проверяет код для этих слов. Вы можете сделать то же самое, но изменить запрещенный массив, чтобы содержать слова, которые вы хотите запретить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню