Как настроить Babel при модульном тестировании проекта Sanity Studio

Я использую sanity.io как безголовый CMS, и я пытаюсь провести модульное тестирование некоторых из моего кода. Sanity внутренне использует babel предварительно скомпилировать исходный код.

Для моих юнит-тестов я использую mocha и вызываю его с помощью следующего сценария (в package.json)

"scripts": {
  "test:unit": "find ./test/unit -name '*.spec.js' | NODE_ENV=test xargs mocha --require babel-core/register --require ./test/unit/testHelper.js"
},

Если я добавлю свой собственный .babelrc файл в корень моего проекта, тогда тесты работают, но работают sanity start выходит из строя.

.babelrc файл, который я использую, содержит

{
  "presets": [
    ["env", {
      "targets": {
        "node": "current"
      }
    }]
  ],
  "plugins": [
    "transform-object-rest-spread"
  ]
}

Если я не добавлю свой .babelrc файл тогда sanity start работает, но тесты не проходят как babel не настраивается.

Как я могу сказать babel использовать только конкретную конфигурацию, когда я запускаю тесты.

0 ответов

Другие вопросы по тегам