dividab / tsconfig-paths

Load node modules according to tsconfig paths, in run-time or via API.
MIT License
1.8k stars 100 forks source link

causes error with jest: _jestWorker(...).Worker is not a constructor #178

Open its-dibo opened 3 years ago

its-dibo commented 3 years ago

I need to register paths to be used with ts-node so my tsconfig.json looks like:

{
 ts-node:{
   "require": ["tsconfig-paths/register"]
 }
}

but this causes an error when running jest

_jestWorker(...).Worker is not a constructor

I already use moduleNameMapper in my jest.config.js, but I need to register tsconfig-paths to be used when running ts-node

stack:

$ ~/@eng-dibo/dibo: npm t

> @eng-dibo/dibo@0.0.0-development test
> jest

ngcc-jest-processor: running ngcc
TypeError: _jestWorker(...).Worker is not a constructor
    at HasteMap._getWorker (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/jest-haste-map/build/index.js:860:24)
    at HasteMap._processFile (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/jest-haste-map/build/index.js:754:17)
    at HasteMap._buildHasteMap (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/jest-haste-map/build/index.js:807:28)
    at /home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/jest-haste-map/build/index.js:457:33
    at async /home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/@jest/core/build/cli/index.js:333:9
    at async Promise.all (index 0)
    at async buildContextsAndHasteMaps (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/@jest/core/build/cli/index.js:315:20)
    at async _run10000 (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/@jest/core/build/cli/index.js:393:41)
    at async runCLI (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/@jest/core/build/cli/index.js:261:3)
    at async Object.run (/home/sh_eldeeb_2010/@eng-dibo/dibo/node_modules/jest-cli/build/cli/index.js:163:37)