【发布时间】:2021-11-13 17:30:44
【问题描述】:
我在我的 nodejs 代码中使用动态导入来导入一些模块。例如:
const initialize = (await import('./init')).default;
await initialize();
但是当我运行jest 时,它会抛出以下错误:
import sequelize from 'sequelize';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我假设ts-jest 没有转换/转译动态导入的代码。
我的jest.config.js 文件有:
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
rootDir: './src/test',
globalSetup: '../setup/test_setup.ts',
};
请就如何解决这个问题提出建议
【问题讨论】: