WARNING
Эта статья сгенерирована AI и требует ручной доработки.
feod.config.json
Минимальная декларация выбранной вариативности FEOD. Файл фиксирует конфигурацию структуры и может использоваться инструментами вроде @feod/eslint-structure-plugin для точной настройки правил.
Рекомендуемый вариант
Чтобы не плодить файлы в корне проекта, используйте секцию feod внутри package.json. Это основной рекомендуемый способ.
json
{
"$schema": "/feod.schema.json",
"feod": {
"srcRoot": "src",
"aliasPrefix": "@",
"layerDirs": {
"app": "app",
"pages": "pages",
"modules": "modules",
"common": "common",
"global": "globals"
},
"common": {
"allowIndex": false
},
"modules": {
"publicEntry": "index.ts",
"allowDeepImports": false
},
"pages": {
"useFileBasedRouting": true,
"privateModulesPrefix": "_"
}
}
}Альтернативный файл
Если удобнее держать настройки отдельно, создайте feod.config.json в корне проекта.
json
{
"$schema": "feod.dev/feod.schema.json",
"srcRoot": "src",
"aliasPrefix": "@",
"layerDirs": {
"app": "app",
"pages": "pages",
"modules": "modules",
"common": "common",
"global": "globals"
},
"common": {
"allowIndex": false
},
"modules": {
"publicEntry": "index.ts",
"allowDeepImports": false
},
"pages": {
"useFileBasedRouting": true,
"privateModulesPrefix": "_"
}
}