Как настроить 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
использовать только конкретную конфигурацию, когда я запускаю тесты.