Javascript SyntaxError:在测试使用Jest导入js库的角度组件时,无法在模块外部使用import语句
我有一个角度分量,我想用玩笑来测试。此组件是特殊的,因为它从node_模块导入js库:Javascript SyntaxError:在测试使用Jest导入js库的角度组件时,无法在模块外部使用import语句,javascript,angular,typescript,jestjs,angular-test,Javascript,Angular,Typescript,Jestjs,Angular Test,我有一个角度分量,我想用玩笑来测试。此组件是特殊的,因为它从node_模块导入js库: import DmnModeler from 'dmn-js/lib/Modeler'; 这个库基本上是导出的javascript函数,稍后使用“new”关键字来定义它。 Jest with configuration using ts Jest给了我这个错误,它来自于导入的库,该库本身导入了一些代码: import EditingManager from 'dmn-js-shared/lib/base/
import DmnModeler from 'dmn-js/lib/Modeler';
这个库基本上是导出的javascript函数,稍后使用“new”关键字来定义它。
Jest with configuration using ts Jest给了我这个错误,它来自于导入的库,该库本身导入了一些代码:
import EditingManager from 'dmn-js-shared/lib/base/EditingManager';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我已尝试使用以下工具更新jest配置:
'ts-jest': {
useESM: true // added to existing props
}
transform: {
"^.+\\.(ts|js)?$": "ts-jest"
},
transformIgnorePatterns: ['node_modules/(?!library/lib/module)'], // also with 'node_modules/(?!library)/'
extensionsToTreatAsEsm: ['.ts', '.js']
我还尝试使用更新tsconfig
"esModuleInterop": true,
"allowJs": true,
我还尝试了一些来自中国的解决方案
,但没有成功。
我用Angular 8和Webpack 4和Jest 24
有人知道如何测试该组件吗?多谢各位