我们最近将两个不同的代码库合并成了一个单一的代码库。每个库都使用jest,具有自己的自定义配置,在它们各自的package.json文件中定义。
我想使用"--projects"标志从monorepo的根目录下运行Jest以跨两个项目运行测试。 我已经在monorepo的根目录中添加了一个"jest.config.js"文件:
我想使用"--projects"标志从monorepo的根目录下运行Jest以跨两个项目运行测试。 我已经在monorepo的根目录中添加了一个"jest.config.js"文件:
module.exports = {
projects: ['<rootDir>/projectA', '<rootDir>/projectB']
};
该运动员成功获取了两个项目的测试,但似乎没有使用每个项目的自定义配置。例如,在"projectA"中,我正在使用babel-plugin-module-resolver。当我仅在该项目中运行jest时,babel-jest可以成功识别该插件,并且它可以正常工作,但是当我从多项目模式的根目录运行它时,我会收到"找不到模块..."错误,表明未使用该插件。
同样,在"projectB"中,我正在使用自定义的setupTestFrameworkScriptFile
。在该项目中运行jest可以成功运行该文件,但在从根目录运行时被忽略。
我对多项目模式的理解是,每个个体项目应保持其自己的设置/配置不变。我错过了什么吗?我需要在根目录中进行这些配置吗?