1

我正在使用 husky 来处理预提交的事情。

所以在这里我希望新编写的程序不应该包含一个单词列表,比如dangerouslySetInnerHTML,等等。

我知道no-dangereslint-plugin-react 中有一条规则,但它只会阻止这个词。如何在文件中编写单词列表并将其用作过滤器?

4

2 回答 2

2

所以我终于自己解决了这个问题。

解决方案在于利用git hookprecommit,这是其中之一。

实现这一目标的一个很好的资源是:

预提交 Git Hook 可防止使用不需要的词进行提交

并且使用 Husky,即“Git Hooks Made Easy”,我们首先编写一个脚本,与上面博客中展示的完全一样。script然后我们可以在of中添加钩子本身,package.json如下所示:

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

这意味着每次提交时,pre-commit脚本将首先运行。因此,您可以过滤不需要的单词。

于 2017-06-22T13:53:43.777 回答
0

这是可能的,您应该能够编写一个新的 Eslint 规则,该规则接受一组禁止的单词,然后在预提交脚本中运行 Eslint。我已经使用 git pre-commit 脚本完成了此操作(不确定哈士奇,抱歉)。作为一个起点,我会看看 eslint-plugin-jasmine。无重点测试规则设置禁止词列表(ddescribe、iit、fdescribe 和 fit)并检查这些词的代码。您可以做同样的事情,但更改禁止的数组以包含您要禁止的单词。

于 2017-06-20T03:32:17.097 回答