使用create-react-app软件包在monorepo中运行笑话

问题描述 投票:1回答:1

这是一个问题。

我正在尝试将我的一些软件包合并为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语句上失败。

我该怎么做 ?

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

reactjs create-react-app jest babel-jest monorepo
1个回答
0
投票

看来CRA尚未与Yarn Workspaces一起正常工作 。 评论中建议了一种解决方法

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

{
  "presets": ["es2015", "react"]
}
© www.soinside.com 2019 - 2024. All rights reserved.