Support ES modules
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- ios, javascript
- Bereich
- mobile-dev
Rechercherichtung
Beginne in ModuleInternal.mm, indem du den bestehenden commonjs-Ladepfad nachverfolgst und ihn mit dem bereitgestellten Beispiel ScriptCompiler::CompileModule vergleichst. Untersuche, wie das Laden von V8-Modulen und die Interoperabilität mit commonjs funktionieren sollten. Erledigt ist die Aufgabe, wenn Import-Anweisungen nicht mehr abstürzen und die Laufzeit die vorgesehene Interaktion zwischen beiden Modultypen unterstützt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The runtime currently handles commonjs modules - and if an import statement is encountered the application will crash.
The implementation is currently in ModuleInternal.mm
It would be awesome if es modules were supported, since v8 already supports them - we are just missing the implementation for loading them (same-ish logic as for commonjs)
A reduced example for supporting es modules: https://stackoverflow.com/a/52031275/2270725
The gist of it is - we have to call ScriptCompiler::CompileModule on the source
Local<Module> module;
if (!ScriptCompiler::CompileModule(isolate, &source).ToLocal(&module)) {
// if you have a v8::TryCatch, you should check it here.
return;
}
Unresolved questions:
- Can the runtime support both types and interop between them?
- Vorherrschende Sprache
- JavaScript
- Sterne
- 150
- Forks
- 43
- Ø Merge
- 3 T. 10 Std.
- Gemergte PRs (30 T.)
- 22
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus NativeScript/ios
-
isImplementedInClass leaks the losing sample instance on re-entrant or racing cache population Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
NativeScript/ios#459 · 1 Kommentar ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
NativeScript/ios#445 ·
-
Schwierigkeit 3/5 3-5 Tage Anfängerfreundlichkeit 66/100
NativeScript/ios#414 ·
-
question
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 34/100
NativeScript/ios#364 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
NativeScript/ios#355 ·
Alle Issues in NativeScript/ios
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
mksglu/context-mode#1200 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
neondatabase/website#5944 ·
-
module: core
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
bigbluebutton/bigbluebutton#25849 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
jaegertracing/jaeger-ui#4506 ·