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