loopbackio / loopbackio/loopback-next

ESModule Support

Offen
#10,744 2 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

epic feature
Vorherrschende Sprache
TypeScript
Sterne
5.1k
Forks
1.1k
Ø Merge
2 T. 21 Std.
Gemergte PRs (30 T.)
27

Beschreibung

Packages that need to be updated to support ESModules:

  • @loopback/boot
  • @loopback/build
  • @loopback/cli
  • examples/*

The path to supporting ESModules can be broken down into three stages:

  1. Second-class support for ESModules: Projects should be able to switch over to ESModule by simply setting type: module in package.json
  2. First-class support for ESModules: lb4 commands should detect and generate ESModule artifacts
  3. Default to ESModules: Use ESModules in examples/ and default lb4 app CLI to generating ESModule-based LB4 project

Similar to action-based sequences, we should not drop support for CommonJS entirely, but instead indefinitely deprecate it by the end of stage 3. This means continuing to generate CommonJS @loopback/* packages.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die aufgeführten Pakete @loopback/boot, @loopback/build, @loopback/cli und examples/* den drei Phasen der ESModule-Unterstützung zuzuordnen. Untersuche, wie die type-Einstellungen in package.json und die Generierung von lb4-Artefakten derzeit funktionieren, und definiere dann den Abschluss anhand der jeweils bearbeiteten Phase, wobei die generierten CommonJS-Pakete von @loopback erhalten bleiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
node.js, typescript
Bereich
build-system, cli, tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.