我创建了一个Yarn Workspace,它包含两个软件包:Client和Service。
当“客户端”程序包中的“组件”从“服务”程序包中导入模块时,Jest会抛出以上错误。
这是mi jest.config.js
的样子
const rootTestModule = '<rootDir>';
module.exports = {
testEnvironment: 'jest-environment-jsdom',
testMatch: ['**/?(*.)(test).js?(x)'],
transform: {
'^.+\\.jsx?$': `${rootTestModule}/jest/babel-preprocessor.js`,
},
moduleNameMapper: {
'\\.scss$': require.resolve('./style-mock.js'),
},
snapshotSerializers: ['jest-emotion'],
transformIgnorePatterns:['<rootDir>/node_modules/(?!@rppm)'],
};
这是babel-preprocessor.js
文件
const { createTransformer } = require('babel-jest');
const babelConfig = {
presets: ['@babel/env', '@babel/react'],
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-object-rest-spread',
'@babel/plugin-proposal-export-default-from',
'@babel/plugin-transform-runtime',
'transform-es2015-modules-commonjs',
]
};
这是我要使用的软件包