首页 > 解决方案 > 使用 root babel 配置在 monorepo 中运行测试

问题描述

当涉及到 monorepos 维护者通常将它们的所有内容添加devDependencies到 repo 的根目录时,当安装根目录时,它们会安装在根目录 ( hoisted) 中,您无法.bin从每个单独的包中访问 babel 插件和模块。

我试图jest在我的 lerna monorepo 的根级别运行,当我这样做时,我收到一个错误,提到babel插件不可用,这是因为各个包都有自己的 babel 配置,而 babel 没有在这些插件的 monorepo 的根目录。

如何jest在我的 monorepo 中运行并jest在根目录下使用 babel 配置而不调用插件以相对于单个包定位?

 FAIL  packages/pkg-plugin-cobalt/index.test.js
  ● Test suite failed to run

    ReferenceError: Unknown plugin "transform-object-rest-spread" specified in "/Users/thomas/Desktop/github.com/reggi/a
bide/packages/pkg-plugin-cobalt/package.json" at 0, attempted to resolve relative to "/Users/thomas/Desktop/github.com/r
eggi/abide/packages/pkg-plugin-cobalt"

标签: babeljsjestjslerna

解决方案


推荐阅读