Почему все рекомендуют помещать конфиги в .babelr c (и аналогичные глобальные конфигурационные файлы) вместо правильно настроенного файла? - PullRequest
0 голосов
/ 04 апреля 2020

Каждая отдельная библиотека, которую я вижу, говорит, что рекомендуемый способ - поместить ее в .babelrc, но это огромная боль:

  • Не может быть динамических c значений
  • Обычно вам требуется более 1 конфига (dev, prod, client, server, test ...), все они немного отличаются. Намного проще иметь оператор if else и повторно использовать 99% конфигурации вместо копирования пасты или наследования.
  • Вы даже не знаете, какую конфигурацию вы используете. Допустим, вы go в новый проект и видите кучу файлов .babelr c, а затем некоторую конфигурацию ... вы даже не можете быть уверены, какую конфигурацию использует ваше приложение. Если он находится в файле конфигурации. js, вы знаете, что странных глобальных конфигураций, исходящих от Бога, не знает, где.

Например, в моем конфиге веб-пакета мне нравится ['babel-plugin-emotion', {sourceMap: isDevelopmentBuild, autoLabel:isDevelopmentBuild, labelFormat: [имя файла] _ [local] }], и я не использую babelr c, потому что у меня разные варианты веб-пакетов, и мне нужно иметь представление о реальной конфигурации.

Любые предложения, почему все следуют практике, которая мне кажется страшным?

Единственная причина, которую я вижу, в том, что она проста для простых небольших проектов ... но для всего, что готово для производства, на самом деле это не удастся сократить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...