網站搜尋

tslint - 使用 typescript-eslint 強制文件命名規範


我想自動對我的 TypeScript + React 代碼庫強制執行檔案命名規範。

例如,所有 .ts 的檔名都必須是 camelCase,所有 .tsx 的檔名都必須是 PascalCase

Orelsanpls 提到 typescript-eslint 可以做到這一點,但我只能找到針對變數、類別、成員等的命名規則。

TSLint 包含檔案名稱大小寫規則,這正是我在 typescript-eslint 中尋找的。

我是不是對 typescript-eslint 的命名規則有所不明白?

答案#1

我今天能找到唯一支持這樣做的插件是 eslint-plugin-unicorn,你可以在這裡看到可以幫助你的規則參考:https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/filename-case.md

你可能只想啟用這個規則,因為這個插件附帶了許多其他帶有主觀性的規則,而你可能同意或不同意這些規則。

答案#2

我希望這對我不再相關,但如果有人需要的話:eslint-naming-convention 你可以描述你的選擇器並強制它符合你的命名規範