使用 eslint 强制存储库中的文件夹结构和名称

c13*_*137 7 javascript lint typescript reactjs eslint

我希望在文件夹及其子文件夹的特定路径中强制使用名称结构

不仅是名称的样式(烤肉串、骆驼),还有文件夹和文件的实际名称

让我们以以下路径为例

./src/modules/module1
./src/modules/module2
./src/modules/module3
Run Code Online (Sandbox Code Playgroud)

每个提供的路径都应强制使用以下名称的子文件夹

services
components
style
Run Code Online (Sandbox Code Playgroud)

在这些路径上创建具有不同名称的嵌套文件夹应该无效

所以最终结果应该是这样的:

./src/modules/module1/services (valid)
./src/modules/module1/components (valid)
./src/modules/module2/components (valid)
./src/modules/module1/banana (not valid)
./src/modules/orange/yellow (valid)
Run Code Online (Sandbox Code Playgroud)

eslint 是合适的工具吗?我应该使用什么特定的插件?

我只能找到名称样式的解决方案,但没有找到固定命名结构的任何内容

我在reactJS项目中使用类型脚本,并寻找一个不与任何IDE耦合的解决方案

谢谢

ana*_*912 5

查看FoldersLint,它应该可以完成这项工作。

https://github.com/denisraslov/folderslint

它基本上是这样工作的: 在此输入图像描述