Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:在测试使用Jest导入js库的角度组件时,无法在模块外部使用import语句_Javascript_Angular_Typescript_Jestjs_Angular Test - Fatal编程技术网

Javascript SyntaxError:在测试使用Jest导入js库的角度组件时,无法在模块外部使用import语句

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/

我有一个角度分量,我想用玩笑来测试。此组件是特殊的,因为它从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/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

有人知道如何测试该组件吗?多谢各位