Могу ли я иметь 2 файла babelrc в одном проекте? - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь добавить реакцию на очень большое решение, но один компонент на сайте использует preact.Мой текущий .bablerc -

{
  "presets": ["env"],
  "ignore": [
      "**/what-input.js",
      "**/HostedPCIAdapter.js",
      "InstantPreview/**/*.js",
      "Wishlist/**/*.js"
    ],
  "plugins": [
    "transform-object-rest-spread",
    "transform-react-jsx"
  ]
}

Оригинал .baberc выглядел так:

{
"sourceMaps": true,
"presets": [],
"plugins": [
[
    "transform-react-jsx",
{
    "pragma": "preact.h"
} 
],
"transform-object-assign",
[
    "transform-es2015-classes",
    {
        "loose": true 
    }
],
"transform-es2015-arrow-functions",
"transform-es2015-block-scoping",
"transform-es2015-template-literals"
]

}

Так можно ли добавить прагму обратно только для функции списка желаний?Любая помощь будет оценена.Я использую gulp в качестве TaskRunner и Webpack для создания своих активов.

1 Ответ

0 голосов
/ 27 мая 2018

Файлы Babel могут быть вложены в подкаталоги с уникальными настройками, что довольно круто.

Итак, если у вас есть структура папок, подобная этой:

app
    reactCode
        .babelrc
        index.js
    preactCode
        .babelrc
        index.js

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

...