evanw / evanw/node-source-map-support

Cannot find module when `import "source-map-support/register"`

Ouverte
#307 2 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
2.2k
Forks
223
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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. (node:internal/modules/esm/module_job:76:40)
at link (node:internal/modules/esm/module_job:75:36)
```

Root entry point import works without issues:

```typescript
import sourceMapSupport from "source-map-support";
sourceMapSupport.install();
```

According to [Typescript docs](https://devblogs.microsoft.com/typescript/announcing-typescript-4-5-beta/#esm-nodejs) `package.json` might need explicit `"exports"` with `"types"` for the `register` entry point.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par reproduire l’import `source-map-support/register` avec TypeScript 4.5.5, `module: ES2020` et `type: module`, puis examinez les métadonnées du package et le comportement de résolution ESM. Comparez-le avec l’import racine fonctionnel `source-map-support` ; c’est terminé lorsque le point d’entrée `register` se résout correctement dans la configuration signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, node.js, typescript
Domaine
backend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.