Это может быть технически возможно или нет (вероятно, не совсем надежно), но, независимо от этого, мой ответ:
Не.
Корневой каталог действительноправильное место для этого материала по нескольким причинам:
- это просто работает, без хрупких или сложных причуд,
- скрытие конфигурации в каком-либо каталоге затруднит его поиск длялюди, которые ищут его (например, когда что-то ломается),
- сокрытие конфигурации затруднит даже обнаружение того, что файлы конфигурации вообще существуют,
- это просто стандартное место для всего этого.
Знаете, вы просто не хотите, чтобы люди (особенно вы сами) тратили три часа на отладку какой-то проблемы, только чтобы обнаружить, что она была вызвана хорошо скрытым файлом конфигурации, и это результатЯ ожидаю.
Сокрытие конфигурации идет прямо вразрез с принципом наименьшего удивления , и это плохая идея.
"Но мойеФайлы теряются между конфигурациями! "
Если ваши файлы теряются между файлами конфигурации, значит, вы решаете не ту проблему.Вы должны просто положить свои вещи в подкаталоги, такие как src
, docs
, test
или там, где это имеет смысл для вашего случая.Это стандартный способ, и это то, что делают люди (по крайней мере, в мире JavaScript, который, по-видимому, ваш случай, но на самом деле то же самое с любым другим языком).Непосредственно в корневом каталоге находятся только конфиги, readme и лицензия.
Поместите конфигурацию в package.json
вместо
С другой стороны, для конкретных инструментов, о которых вы упоминаете, обычно может содержаться конфигурацияв файле пакета (package.json
).Таким образом, если вас так зудит распространение файлов, простое решение - перенести туда все возможные конфигурации.Размер файла будет огромным (в любом случае, это так), но он все же может быть предпочтительнее нескольких файлов.