Moment: erfordern einen Moment ohne Gebietsschemas oder Hacks

Erstellt am 1. Sept. 2017  ·  17Kommentare  ·  Quelle: moment/moment

Beschreibung des Problems und Schritte zur Reproduktion:
Ich verwende Moment in einem Webpack-Build.

Es sieht so aus, als ob require('moment') das Äquivalent zur Verwendung von moment-with-locales.min.js von CDN ist (hauptsächlich nach der Größenzunahme in meinem Paket zu urteilen).

Gibt es eine Möglichkeit, einen Moment nur mit dem englischen Standardgebietsschema zu verlangen? (dh das Äquivalent von moment.min.js aus CDN).

Ich denke, meine Frage bezieht sich auf #2373 #2416

BITTE schlagen Sie nicht vor, Gebietsschemas mit dem Webpack-Ignore-Plugin (oder einem ähnlichen Hack) zu entfernen, WEIL ICH NICHT KANN.

Wir verwenden Angular CLI, die das Ändern der Pipeline nicht unterstützt.

Wir müssen alle Gebietsschemas aktivieren

Umfeld:
Angular-CLI, Knoten 8

Hilfreichster Kommentar

Ich kann nicht glauben, dass dies immer noch nicht gelöst ist, das Problem wurde vor mehr als 1,5 Jahren in verschiedenen Repos & Issues beschrieben

Alle 17 Kommentare

@aldo-roman:

Hallo Sean von webpack

  • Es ist kein _Vorschlag_, dies zu tun. Dies ist die einzige Möglichkeit, dies zu tun, wenn Sie momentjs mit Webpack im aktuellen Modulformat konsumieren möchten.

  • Wenn Sie eine andere Lösung wünschen, senden Sie einen PR-Rewriting-Moment js vom AMD- in das ESM-Modulformat. Oder vielleicht sogar eine Design-Spezifikation für die Neuarchitektur beisteuern. Der Punkt ist, dass das, was Sie eingereicht haben, nicht umsetzbar ist.

Moment hat keine Kontrolle darüber, ob Sie Webpack konfigurieren können oder nicht. Wenn du also den Moment wirklich liebst und ihn nutzen willst, würde ich dir dringend empfehlen, ihn zu unterstützen, um ihn voranzutreiben <3.

Moment-Team: Ich befürworte das Schließen dieser Ausgabe voll und ganz.

Nun, das deckt es dann ab.

Danke @TheLarkInn. Außerdem WRT:

Wir verwenden Angular CLI, die das Ändern der Pipeline nicht unterstützt.

Ich weiß nicht viel darüber, aber das klingt nach etwas, das man mit dem Angular CLI-Projekt aufnehmen könnte. Ich bezweifle, dass die Verwendung des WebPack-Ignore-Plugins zum Ignorieren der Gebietsschemas von Moment der einzige Grund ist, "die Pipeline zu ändern".

Nun, ich vermutete, dass dies ungefähr die Antwort war, die ich bekommen würde, aber es gab nichts zu verlieren, wenn ich es versuchte.

Zumindest könnte es einen Plan geben, momentjs in es6-Module umzugestalten. Schade, dass diese Bibliothek aufgegeben wurde. Zu diesem Zeitpunkt keine PR einreichen.

Am 1. September 2017 um 13:09 schrieb Matt Johnson [email protected] :

Danke @TheLarkInn. Außerdem WRT:

Wir verwenden Angular CLI, die das Ändern der Pipeline nicht unterstützt.

Ich weiß nicht viel darüber, aber das klingt nach etwas, das man mit dem Angular CLI-Projekt aufnehmen könnte. Ich bezweifle, dass die Verwendung des WebPack-Ignore-Plugins zum Ignorieren der Gebietsschemas von Moment der einzige Grund ist, "die Pipeline zu ändern".


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Ich würde nicht so weit gehen zu sagen, dass diese Bibliothek verlassen ist. Vor allem angesichts der schnellen Antworten, die Sie gesehen haben.

Möglicherweise könnte ich Sie überzeugen, ein Thema zur Diskussion über den Wechsel zu es-Modulen einzureichen (falls noch nicht vorhanden).🙇🙇

@TheLarkInn
Ich habe vor kurzem versucht, einige Änderungen vorzunehmen, die den Moment modularer machen würden. Der Issue Tracker für dieses Projekt ist immer noch aktiv, aber ich konnte niemanden dazu motivieren, die Änderungen zu überprüfen, also gab ich auf und ging weiter.

Es gibt offene Fragen zur Modularisierung - ich habe sie selbst geöffnet und meines Wissens wurde keine geschlossen.

@aldo-roman
Sie sollten Menschen, die solche Bibliotheken unterhalten, mit mehr Respekt behandeln. Sie stellen ihre Zeit freiwillig dafür zur Verfügung und schulden Ihnen nichts. Wenn Sie eine Ausgabe schreiben, sollten Sie nach Änderungen fragen, sie nicht fordern.

@ovangle - wohin ist dein

Wenn sich die Leute fragen, haben @mj1856 und ich unsere Open-Source-Zeit im Grunde umgeleitet, um eine anständige Standardbibliothek für Datum in JavaScript zu erhalten. Siehe tc39/temporal-proposal und https://github.com/maggiepint/temporal-shim . Da dies für mich tagelange Reisen erfordert, um zu den TC39-Ausschusssitzungen zu gelangen, kann ich nicht auch eine Menge Zeit damit verbringen, Momentangelegenheiten zu erledigen. Hoffentlich ist das Endergebnis für alle besser.

Ich würde mich über gewissenhafte Hilfe bei den Shims und Specs freuen.

Der TS-Change-Zweig ist der, auf den ich mich bezog -- er enthält nicht wirklich die Moduländerungen (weil es sinnvoll war, 2.x vor dem Beginn dieser Arbeit zusammenzuführen, anstatt dies zweimal tun zu müssen), aber die ts Änderungen beziehen sich hauptsächlich auf die Deklaration von Funktionsbereichen, die der Aufteilung zugrunde liegen.

Die Hauptsache, die ich unbedingt zusammenführen wollte, waren die Transpilationsänderungen, die ich vorgenommen habe. Sie haben die Zeit für die Ausführung von Komponententests erheblich verkürzt, was während der Zusammenführung gut gewesen wäre.

Ich bin jedoch nicht so begeistert davon, wieder daran zu arbeiten. Meine persönlichen Projekte verbrauchen keinen Moment mehr und ich habe einen PR zum Wechseln von Abhängigkeiten bei der Arbeit, der fast zur Zusammenführung bereit ist. Wenn ich weiter daran arbeiten würde, würde ich viel Zeit in eine Abhängigkeit investieren, die ich nicht wirklich nutze.

ps. Es tut mir leid, dass ich verschwand, ohne etwas zu sagen, aber ich war mir nicht sicher, was ich eigentlich hätte sagen sollen. Wie ich schon bemerkt habe, stellen Sie alle Ihre Zeit ehrenamtlich zur Verfügung und ich wollte Sie nicht hetzen, aber ich konnte auch nicht die Zeit rechtfertigen, die es brauchte, um auch nur kleine, unumstrittene Änderungen zusammenzuführen (geschweige denn die ehrgeizigeren Änderungen, die ich vorhatte) make), wenn bereits Projekte verfügbar sind, die alle meine Bedürfnisse aus einer Datenbibliothek befriedigen, ohne die Bündelungsprobleme, die dieser Moment hat.

@ovangle - wir sind nicht verärgert. Dies war für uns alle ein wichtiger Knackpunkt. Leider gerät Moment in diese kritische Masse, an der alles, was Sie tun, egal was es ist, auch wenn es wie eine offensichtliche "Lösung" erscheinen sollte, jemanden verärgert. Es macht uns widerstandsfähiger gegen Veränderungen, als wir sein sollten. Nicht um ein totes Pferd zu schlagen, aber deshalb der zeitliche Vorschlag. Könnte es genauso gut für immer reparieren, oder?

Ich bin auch gerade auf dieses Problem gestoßen. Wir nutzen Moment mit Meteor. Und nur auf Englisch. Gibt es eine einfache Möglichkeit, Gebietsschemas zu entfernen?

@aldo-roman Ich habe dieses Problem behoben, indem ich einfach den Moment von 2.19.0 auf 2.17.1 herabgestuft habe.

Einige hier verwende ich angular-cli und ich muss nur moment + locale/pt-br laden

Ich kann nicht glauben, dass dies immer noch nicht gelöst ist, das Problem wurde vor mehr als 1,5 Jahren in verschiedenen Repos & Issues beschrieben

Ist es möglich, dass ich die gesamte Momentabhängigkeit ausschließe?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen