Могу ли я иметь несколько babel.config.js в monorepo? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть монорепо со структурой, подобной приведенной ниже

babel.config.js
packages/
|---mobile/
   |----package.json
   |----src/index.js

|---desktop/
   |----package.json
   |----src/index.js

|---server/
   |----package.json
   |----src/index.js

Так что моя конфигурация babel для пакетов mobile и desktop одинакова, тогда как конфигурация для пакета server отличается.

Теперь, как мне сделать эту настройку?Одно решение, о котором я могу подумать, состоит в том, чтобы иметь в корне monorepo babel.config.js, который имел бы конфигурации для пакетов mobile и desktop и отдельную конфигурацию для пакета server в babel.config.js в server уровень упаковки.Я не уверен, можем ли мы даже иметь несколько babel.config.js.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Лично я думаю, что использование отдельных файлов приведет к путанице.Предполагая, что вы настроили свою систему так, чтобы она уже работала, и вы просто спрашиваете, как указать различные конфигурации для разных мест, вы можете использовать опцию "overrides".Например, ваш конфиг может сделать

module.exports = {
  overrides: [{
    test: [
      './desktop',
      './mobile',
    ],

    // put all your normal babel options for these folders here
  }, {
    test: [
      './server',
    ],

    // put all your normal babel options for the server here
  }],
};
0 голосов
/ 27 сентября 2018

Да, вы можете достичь того, что вы просили, имея несколько файлов конфигурации.Он упоминается как относительная к файлам конфигурация в документации babel.

Создайте файл .babelrc или .babelrc.js в каждом из ваших каталогов (мобильный, настольный компьютер, сервер)

Для получения более подробной информации смотритев https://babeljs.io/docs/en/next/config-files

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