我正在尝试为 monorepo 配置 jest 结构如下:
这个想法是从 root 开始跨应用程序运行测试,而不是在未来可能出现的每个应用程序中安装和配置,例如 cra、gatsby、next-app 等,
jest 的配置如下:
module.exports = {
projects: ['./others/local-jest.config.js'],moduleNameMapper: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'<rootDir>/__mocks__/fileMock.js','.+\\.(css|scss)$': 'identity-obj-proxy'
},moduleDirectories: ['node_modules']
};
当 jest.config.js
文件位于 cra
时,一切都很顺利,identity-obj-proxy
工作正常。但是当我将它移动到安装了所有依赖项的根目录时,jest 在导入 css 文件时抛出错误
我一直在争取领先,但到目前为止还没有!