这是一个问题。
我正在尝试将我的一些软件包合并为monorepo。 我正在使用yarn
及其workspaces-experimental
功能。 因此,存储库文件夹结构如下所示:
.
node_modules
packages
myapp1
myapp2
myreactapp1
现在,目标之一就是简化测试。 我想在根目录中运行jest
,以便它为所有软件包运行单元测试。 它适用于myapp1
和myapp2
,它们都是node.js应用程序。 但是, myreactapp1
是使用create-react-app
(不弹出)构建的,并使用ES6功能(例如import
)和jsdom呈现。 如果我通过myreactapp1
目录中的yarn test
通过babel
将代码通过管道运行(如果我理解得很好),则测试工作正常。 但是根笑话在第一个import
语句上失败。
我该怎么做 ?
PS我尝试安装babel-jest
但似乎无法直接从控制台(Windows)启动。
看来CRA尚未与Yarn Workspaces一起正常工作 。 评论中建议了一种解决方法 。
无论如何,要使笑话工作正常,您需要在根文件夹中有babel-jest
(如您所说),还有一个.babelrc
文件:
{
"presets": ["es2015", "react"]
}