使用root babel配置在monorepo中运行测试

时间:2018-06-10 00:16:19

标签: babeljs jestjs lerna

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

我正在尝试在我的lerna monorepo的根级运行jest,当我这样做时,我收到错误提到babel插件不可用,这是因为个别包每个都有自己的babel配置,而babel并没有在monorepo的根中查找这些插件。

如何在我的monorepo中运行jest并让jest在root用户使用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"

0 个答案:

没有答案