我正在使用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
在运行测试时只使用特定的配置。