#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",
} */
};