Underscore: ES-Modul-Exporte

Erstellt am 30. Dez. 2017  ·  15Kommentare  ·  Quelle: jashkenas/underscore

Hi,

Ist eine zukünftige Migration auf ES Modules geplant oder halten Sie dies für wertlos? Es wäre großartig, einzelne Methoden mithilfe von ES-Importen importieren zu können, was Tree-Shaking und viele andere Build-Optimierungen ermöglicht.

Es tut mir leid, wenn diese Frage schon gestellt wurde, aber ich habe im Problem gesucht und nichts dazu gefunden. Danke für die ganze Arbeit hinter Underscore!

enhancement

Hilfreichster Kommentar

Eine einzige Datei bitte.

Wenn wir das Diff so klein und das Ergebnis so sauber wie möglich halten können, wäre das sehr hilfreich. Im Idealfall fügen Sie einfach benannte Exporte zu den Funktionen hinzu, wo sie sich befinden – mit Unterstrich selbst als Standardexport.

Alle 15 Kommentare

Fühle es ist noch nicht da

Ich konnte Modulexporte { _ } am Ende meiner underscore.js-Datei hinzufügen, um zumindest die Fehlermeldung beim Importieren als import _ aus 'underscore.js' zu beheben.

wäre super :+1:

Gibt es eine gute Möglichkeit, Modulexporte zur Hauptdatei hinzuzufügen und gleichzeitig die Abwärtskompatibilität mit nicht modulunterstützenden Versionen von JavaScript aufrechtzuerhalten?

Aber Babel tut es?

Am Mo, 23.04.2018, 13:02 Uhr Jeremy Ashkenas [email protected]
schrieb:

Gibt es eine gute Möglichkeit, Modulexporte zur Hauptdatei hinzuzufügen?
Aufrechterhaltung der Abwärtskompatibilität mit nicht modulunterstützenden Versionen von
JavaScript?


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/jashkenas/underscore/issues/2718#issuecomment-383704124 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AA9fvx9tIUVYAxL0PqcGIoDwhLe25ulOks5trjNlgaJpZM4RPowg
.

vielleicht ist core-js ein gutes Beispiel, obwohl wahrscheinlich zu modular, um direkt https://github.com/zloirock/core-js zu folgen

@jashkenas Danke für deine Antwort.

Ich glaube nicht, dass es möglich ist, die Importanweisungen über der Hauptdatei hinzuzufügen und die Abwärtskompatibilität ohne Transpilationsaufgabe aufrechtzuerhalten.

Die einfachste Lösung wäre für mich eine Build-Aufgabe, um Import-Anweisungen mit babel in UMD zu übersetzen und zwei Versionen von Unterstrichen zu veröffentlichen: die erste mit export und eine zweite für umd .

@jashkenas was @mjeanroys Vorschlag? ich helfe gerne...

@jashkenas was @mjeanroys Vorschlag? ich helfe gerne...

Sicher! Ich würde gerne einen PR zusammenführen, der für alle Unterstrichfunktionen zu benannten Exporten wechselt und auch Rollup verwendet, um eine UMD-Version der Datei zu veröffentlichen.

@jashkenas sehr cool! Möchten Sie die src in einer einzigen Datei behalten oder können Funktionen in einzelnen Dateien platziert werden?

Eine einzige Datei bitte.

Wenn wir das Diff so klein und das Ergebnis so sauber wie möglich halten können, wäre das sehr hilfreich. Im Idealfall fügen Sie einfach benannte Exporte zu den Funktionen hinzu, wo sie sich befinden – mit Unterstrich selbst als Standardexport.

@lohfu @mjeanroy hat einer von euch inzwischen daran gearbeitet? Ansonsten biete ich an, dies zu übernehmen.

@jgonggrijp leider habe ich keine Zeit gefunden, mich darauf zu konzentrieren, also kannst du es gerne

Duplikat von #

Geschlossen in #2826.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

umarfarooq125 picture umarfarooq125  ·  8Kommentare

arieljake picture arieljake  ·  4Kommentare

ksullivan picture ksullivan  ·  9Kommentare

markvr picture markvr  ·  3Kommentare

githublyp picture githublyp  ·  3Kommentare