Imports and requires may not be using Node Loaders/Registration for ESM

Ouverte
#120 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
28/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
aws, node.js, typescript
Domaine
backend, cloud

Piste de recherche

Commencez par le chemin AWS SAM index.mjs décrit dans l’issue, en essayant notamment tryRequire et l’appel à pnp.setup(), puis comparez le comportement lors de l’utilisation de -r .pnp.cjs par rapport à --loader. Examinez l’issue Yarn liée et reproduisez les cas CJS et ESM ; c’est terminé lorsque imports et requires fonctionnent ensemble avec AWS SAM et Yarn PnP.

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

Description

The Yarn PNP mechanism uses loaders and/or registration for CJS and ESM support.

Presently using -r .pnp.cjs works appropriately in AWS SAM but using --loader runs into a host of issues as detailed in:

https://github.com/yarnpkg/berry/issues/6604

I'm not clear why the two are not working together, as they work in other contexts - but in the AWS SAM index.mjs it seems that the tryRequire path goes through a route where pnp.setup(); is unable to monkey patch calls once it is working within the CJS loader by route of the ESM loader.

Langage dominant
TypeScript
Étoiles
224
Forks
60
Merge moyen
26 min
PR mergées (30 j)
2

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de aws/aws-lambda-nodejs-runtime-interface-client

Toutes les issues de aws/aws-lambda-nodejs-runtime-interface-client

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

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