You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Cannot find module when import "source-map-support/register" #307
When using import "source-map-support/register" on Typescript 4.5.5 with "module": "ES2020" and "type": "module", I see :
/.../node_modules/ts-node/dist-raw/node-esm-resolve-implementation.js:383
throw new ERR_MODULE_NOT_FOUND(
^
CustomError: Cannot find module '/.../node_modules/source-map-support/register' imported from /.../packages/backend/src/cdk.ts
at finalizeResolution (/.../node_modules/ts-node/dist-raw/node-esm-resolve-implementation.js:383:11)
at moduleResolve (/.../node_modules/ts-node/dist-raw/node-esm-resolve-implementation.js:818:10)
at Object.defaultResolve (/.../node_modules/ts-node/dist-raw/node-esm-resolve-implementation.js:929:11)
at resolve (/.../node_modules/ts-node/src/esm.ts:163:38)
at ESMLoader.resolve (node:internal/modules/esm/loader:422:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:222:40)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
at link (node:internal/modules/esm/module_job:75:36)
The problem comes from Node being a bit picky with its module resolution, and requires file endings when importing a specific file. This can be solved by adding the appropriate export properties in the package.json, as stated above.
A workaround solution is to include the file ending in your import statement, like this:
Activity
shishkin commentedon Feb 9, 2022
Crossposted to DefinitelyTyped/DefinitelyTyped#58679, since that may be the actual culprit.
wisko commentedon Feb 6, 2024
The problem comes from Node being a bit picky with its module resolution, and requires file endings when importing a specific file. This can be solved by adding the appropriate export properties in the
package.json, as stated above.A workaround solution is to include the file ending in your import statement, like this: