Я использую хаски, чтобы иметь дело с пред-фиксацией.
Поэтому здесь я хочу, чтобы новая написанная программа не содержала список слов, таких как dangerouslySetInnerHTML
и т.д.
Я знаю, что существует правило no-danger
в eslint-plugin-реагировать, но это только предотвращает это одно слово. Как написать список слов в файле и использовать его в качестве фильтра?
Поэтому я, наконец, решил эту проблему сам.
Решение заключается в использовании git hook
и precommit
, что является одним из них.
Хороший ресурс для достижения этого здесь:
Предварительная фиксация Git Hook, которая предотвращает фиксации с нежелательными словами
И с Husky, который является "Git Hooks Made Easy", мы сначала пишем сценарий, который точно так же, как и в предыдущем блоге. Затем мы можем добавить сам hook в script
package.json
, который выглядит следующим образом:
"script": {
"precommit": "./pre-commit.sh"
}
Это означает, что каждый раз, когда вы совершаете фиксацию, сначала выполняется сценарий pre-commit
. И таким образом вы можете отфильтровать нежелательные слова.
Это возможно. Вы должны иметь возможность написать новое правило Eslint, которое принимает массив запрещенных слов, а затем запустить Eslint в сценарии pre-commit. Я сделал это, используя скрипт git pre-commit (не уверенный в хриплости, извините). Для начальной точки я бы посмотрел на eslint-plugin-jasmine. Нецелевое тестовое правило устанавливает список запрещенных слов (ddescribe, iit, fdescribe и fit) и проверяет код для этих слов. Вы можете сделать то же самое, но изменить запрещенный массив, чтобы содержать слова, которые вы хотите запретить.