我用沙啞的應對提交前的事情。預先提交時,是否可以禁止使用ESlint或任何其他語言的單詞列表?
所以在這裏我要的是新寫的程序不應包含單詞的列表,像dangerouslySetInnerHTML
等
我知道有一個規則no-danger
在eslint-插件反應的,但它只是阻止了一個字。如何在文件中編寫單詞列表並將其用作過濾器?
我用沙啞的應對提交前的事情。預先提交時,是否可以禁止使用ESlint或任何其他語言的單詞列表?
所以在這裏我要的是新寫的程序不應包含單詞的列表,像dangerouslySetInnerHTML
等
我知道有一個規則no-danger
在eslint-插件反應的,但它只是阻止了一個字。如何在文件中編寫單詞列表並將其用作過濾器?
所以我終於解決了這個問題我自己。
解決方案在於利用git hook
和precommit
,這是其中之一。
實現這一目標的一個很好的資源是在這裏:
Pre-commit Git Hook that Prevents Commits with Undesired Words
而且隨着赫斯基,這是「混帳掛鉤一點通」,我們先寫一個腳本,這正好就是一直在上面的博客中顯示。然後,我們可以添加鉤本身的package.json
的script
,這是這樣的:
"script": {
"precommit": "./pre-commit.sh"
}
這意味着你每次提交的pre-commit
腳本將被首先運行。因此你可以過濾不需要的單詞。
這是可能的,你應該能夠寫一個新的Eslint規則,需要在禁止單詞的數組然後在提交前的腳本運行Eslint。我已經使用git pre-commit腳本完成了這個工作(不確定哈士奇,對不起)。 有關起點我想看看eslint-插件,茉莉。沒有專注的測試規則設置禁止詞語列表(ddescribe,iit,fdescribe和fit)並檢查這些詞語的代碼。你可以做同樣的事情,但改變禁止的數組,以包含你想禁止的話。