所以我有一个依赖包,我将它拉到我的 node_modules 文件夹中。这个包有一个像这样的导出
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export * from './client';
为了解决这个问题,我使用https://github.com/standard-things/esm。在我的节点加载器中
node -r esm index.js.
但是,这不适用于我使用 Jest 的测试。
我似乎无法弄清楚如何让 Jest 为我转换这些导入。我已经尝试了很多东西,我的配置文件的当前状态是。
// babel.config.js
// babel.config.js
module.exports = {
presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript'],
plugins: ['@babel/plugin-transform-modules-commonjs'],
};
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
testMatch: ['<rootDir>/tests/**/*.{ts,js}'],
testPathIgnorePatterns: ['global.d.ts', 'utils.ts', '<rootDir>/node_modules/'], // tried with and without this
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' }),
};
仍然不断收到该错误。任何人都有一个建议。
扬帆大鱼
相关分类