当涉及到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"