1

这是一个问题。

我正在尝试将我的一些包合并到一个 monorepo 中。我正在使用yarn它的workspaces-experimental功能。因此存储库文件夹结构如下所示:

.
node_modules
packages
  myapp1
  myapp2
  myreactapp1

现在,目标之一是简化测试。我想jest在根目录中运行,以便它为所有包运行单元测试。它适用于myapp1myapp2以上的 node.js 应用程序。但是,它是用(无弹出)myreactapp1构建的,并使用 ES6 特性(如)和 jsdom 渲染。如果我从dir运行它们,这些测试工作正常,代码通过管道(如果我理解得很好)。但是根笑话在第一条语句上失败了。create-react-appimportmyreactapp1yarn testbabelimport

我该怎么做 ?

PS我尝试安装babel-jest,但似乎无法直接从控制台(Windows)启动。

4

1 回答 1

1

似乎CRA 还不能与 Yarn Workspaces 一起正常工作。评论中建议了解决方法。

无论如何,要使笑话起作用,您需要(如您所说)在根文件夹中babel-jest还有一个文件:.babelrc

{
  "presets": ["es2015", "react"]
}
于 2017-12-07T11:44:34.103 回答