babeljs - 使用 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"
解决方案
推荐阅读
- ios - Xcode 11 - 产品/存档卡在通知扩展上
- python-2.7 - 按钮总是返回最后一个 ID,而不是正确的
- sql - Oracle SQL UPDATE SELECT with JOIN 出错
- c - sh 脚本的优先级是否低于由 linux 中的脚本创建的实时进程?
- r - 使用 xlim() 和 facet_wrap(..., scales="free_y" ) 的意外情节
- c# - 在 C# 中验证分离的 pgp 签名
- oracle - 存储过程不在 100 000 行的 for 循环内运行
- python - 堆积条形图在边缘被切断
- php - Yii2:我应该先将相关模型存储在单独的变量中吗?
- java - 有没有更好的方法可以将所有这些都放在一个数组中?