loopbackio / loopbackio/loopback-next
ESModule Support
Dieses Issue hat noch niemand übernommen.
- 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/cliexamples/*
The path to supporting ESModules can be broken down into three stages:
- Second-class support for ESModules: Projects should be able to switch over to ESModule by simply setting
type: moduleinpackage.json - First-class support for ESModules:
lb4commands should detect and generate ESModule artifacts - Default to ESModules: Use ESModules in
examples/and defaultlb4 appCLI 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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