-
-
Notifications
You must be signed in to change notification settings - Fork 543
Closed
Labels
Description
As added in #181 ts-node accepts a --require flag. When trying to use this with the tsconfig-paths package it fails to locate the package. Example:
$ ts-node -r tsconfig-paths main.ts
Error: Cannot find module 'tsconfig-paths'
The reason seems to be this line which does Module._load(id) in order to require the modules specified by --require. If it is changed to require(id)it will locate the package. It seems like Module._load(id) skips loading from node_modules.
The mocha package also has a -r option and looking here it seems they use require to load the modules rather than Module._load. So this example works:
$ mocha --compilers ts:ts-node/register -r node-tsconfig-paths mocha-example.ts
ctsstc