这是一个问题。
我试图将我的一些软件包合并到一个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
语句中失败了。
我该怎么做?
P.S。我试图安装babel-jest
,但似乎无法直接从控制台(windows)推出。
答案 0 :(得分:0)
似乎是CRA does not yet work properly with Yarn Workspaces。评论中建议A workaround。
无论如何,为了让开玩笑,你需要babel-jest
(如你所说)和根文件夹中的.babelrc
文件:
{
"presets": ["es2015", "react"]
}