Как настроить Babel при модульном тестировании проекта Sanity Studio - PullRequest
0 голосов
/ 19 декабря 2018

Я использую 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 завершится неудачей.

The *Используемый мной файл 1020 * содержит

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

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

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

...