0

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

4

0 回答 0