Проблема с преобразованием файлов esm в шутку с помощью ts-jest

#angular #jestjs #ts-jest #nrwl-nx #es6-modules

#angular #jestjs #ts-jest #nrwl-nx #es6-модули

Вопрос:

Итак, я ломал голову над тем, как заставить эти преобразования кода jest работать, и я добился небольшого прогресса в преобразовании файлов spin.js esm. После устранения этой ошибки я перешел к следующей, которая была angular-instantsearch , но конкретно angular-instantsearch/node_modules/instantsearch.js . Вот ошибка, которую я получаю:

 .../node_modules/angular-instantsearch/node_modules/instantsearch.js/es/index.js:2
import algoliasearchHelper from 'algoliasearch-helper';
^^^^^^

SyntaxError: Cannot use import statement outside a module
 

Вот моя базовая конфигурация jest, которая имеет дело с преобразованиями:

 const nxPreset = require('@nrwl/jest/preset');
module.exports = {
  ...nxPreset,
  testMatch: ['**/ (*.) (spec|test). (ts|js)?(x)'],
  transform: {
    '^. \.(ts|js|html)

Любая помощь в этом будет очень признательна, спасибо!



: 'ts-jest',
},
resolver: '@nrwl/jest/plugins/resolver',
moduleFileExtensions: ['ts', 'js', 'html'],
coverageReporters: ['html'],
transformIgnorePatterns: [
'node_modules/(?!(spin\.js|instantsearch\.js/es)/)',
],
// this caused issues with detecting modules from component files in angular
/* moduleNameMapper: {
"instantsearch\.js/es$": "instantsearch.js/cjs",
"instantsearch\.js/es/(.*)$": "instantsearch.js/cjs/$1",
} */

};
Любая помощь в этом будет очень признательна, спасибо!