使用create-react-app包

时间:2017-09-18 13:51:19

标签: reactjs create-react-app jest babel-jest monorepo

这是一个问题。

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

.
node_modules
packages
  myapp1
  myapp2
  myreactapp1

现在,其中一个目标是简化测试。我想在根目录中运行jest,以便它为所有包运行单元测试。它适用于myapp1myapp2以上的node.js应用。但是,myreactapp1使用create-react-app(无弹出)构建,并使用ES6功能(如import)以及jsdom渲染。如果我从myreactapp1目录运行yarn test,并且通过babel管道代码(如果我理解的话),则测试工作正常。但是根本的开玩笑在第一个import语句中失败了。

我该怎么做?

P.S。我试图安装babel-jest,但似乎无法直接从控制台(windows)推出。

1 个答案:

答案 0 :(得分:0)

似乎是CRA does not yet work properly with Yarn Workspaces。评论中建议A workaround

无论如何,为了让开玩笑,你需要babel-jest(如你所说)和根文件夹中的.babelrc文件:

{
  "presets": ["es2015", "react"]
}