Fable: Veröffentlichen Sie Fable.Core 3.0 stabil

Erstellt am 11. Apr. 2019  ·  28Kommentare  ·  Quelle: fable-compiler/Fable

Hallo @et1975 , @MangelMaxime , @Zaid-Ajaj, @dbrattli!

Ich denke darüber nach, Fable.Core 3.0 Stable in den kommenden Tagen zu veröffentlichen. Das bedeutet jedoch, wenn Leute Fable.Core aktualisieren oder neu herunterladen, kann es zu Konflikten mit anderen stabilen Paketen kommen, die noch von Fable.Core 2.0 abhängen, daher wäre es ideal, wenn wir alle eine stabile Version der neuen Pakete veröffentlichen könnten (Elmish 3 , Thoth.Json 3, Fable.SimpleHttp usw.) mehr oder weniger gleichzeitig.

Was denkst du? Sind Ihre Pakete fertig? Wäre es möglich, einen Termin für die Veröffentlichung nächste Woche festzulegen?

Hilfreichster Kommentar

Theoretisch sind alle meine Pakete jetzt freigegeben, es sei denn, ich habe eines verpasst.

Alle 28 Kommentare

Ich habe gestern Elmish.Bridge aktualisiert. Auf diese Weise muss ich keine Vorabversion veröffentlichen! 😗

Ich bin mit der Stabilisierung von Elmish 3 einverstanden.

Nun, die prerelease wurden vor nicht allzu langer Zeit veröffentlicht, also wissen wir noch nicht, ob Fable 2.2 und Fable.Core 3.0 stabil sind.

Aber wie wir in der Vergangenheit gesehen haben, probieren die meisten Leute kein prerelease -Paket aus :).

Wissen Sie, ob es eine Möglichkeit gibt, alle Bibliotheken abzurufen, die Fable.Core aus nuget als Liste verwenden. Wir könnten uns also ansehen, ob wir alle portiert haben.

Um die ursprüngliche Frage zu beantworten, meine Bibliotheken sind bereit, als stabil veröffentlicht zu werden.

Diese Liste wird gefüllt, wenn die abhängigen Elemente geladen werden, kann aber ein guter Ausgangspunkt sein.

Einige Bibliotheken fehlen in dieser Liste:

  • Fable.ReactLeaflet
  • Fulma.Extensions.Wikiki.* (wahrscheinlich fehlen 6-7)

Daher bin ich mir nicht sicher, wie gut es ist.

Ich bin dabei! Ich sollte in der Lage sein, alle Pakete in ein paar Tagen nach der stabilen Veröffentlichung zu aktualisieren. Ping mich einfach an, wenn es veröffentlicht wird ;)

Ich danke Ihnen allen für Ihre Antworten! Nehmen wir dann an, wir veröffentlichen Fable.Core 3.0 am Samstag (ich pinge Sie hier noch einmal an, wenn es fertig ist), damit wir in der nächsten Woche alles aussortieren können, was fehlt :+1:

Großartige Neuigkeiten! Wegen eines neuen Jobs hinke ich bei Reaction ein wenig hinterher, aber bitte veröffentlichen Sie Fable 3 und ich hole das nach, wenn ich wieder über Wasser komme.

@alfonsogarciacaro Ich möchte die stabile Version verschieben, bis wir das Problem gelöst haben, das ich mit dem Upgrade von https://github.com/SAFE-Stack/SAFE-BookStore/pull/388 habe

Weil ich keine Ahnung habe, was hier das eigentliche Problem ist, und ich ziehe es vor, nicht das ganze SAFE-Projekt zu zerstören, ohne die Lösung zu kennen.

Fable.Core 3 _stablish_ wurde gerade veröffentlicht, zusammen mit neuen Versionen der anderen Pakete, die ich selbst veröffentliche: Fable.Promise, Fable.Fetch, Fable.Browser. * , Fable.React. Es gibt auch einen Beitrag über die neuen Funktionen von Fable.React 5 hier . Daumen drücken 🤞

Thoth.Json wurde als stabil veröffentlicht.

Ich warte jetzt auf Fable.Elmish, weil Thoth.Elmish.* und einige Pakete von Fulma davon abhängen.

Elmish, .react, .browser und .debugger veröffentlicht.

Die Verwendung von FontAwesome gibt mir FSC: Fehler FS0193: Das Modul/der Namespace „Fable.Import.React“ aus der Kompilierungseinheit „Fable.React“ enthielt nicht den Namespace, das Modul oder den Typ „ReactElement“ [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Veröffentlichung von Fable.Elmish.Reaction.3.0.0

Die Verwendung von FontAwesome gibt mir FSC: Fehler FS0193: Das Modul/der Namespace „Fable.Import.React“ aus der Kompilierungseinheit „Fable.React“ enthielt nicht den Namespace, das Modul oder den Typ „ReactElement“ [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Wenn Sie nicht die prerelease -Version verwendet haben, ist dies normal.

Die folgenden Pakete wurden noch nicht als stabil veröffentlicht:

  • Thoth.Elmish.*
  • Fulma zugehöriges Paket
  • Fable.FontAwesome
  • Elmish.HMR

Ich habe auf Elmish 3.0 gewartet. Jetzt, da wir es haben, werde ich die stabile Version dieser Pakete heute oder morgen veröffentlichen, je nachdem, wann ich die Zeit dazu habe :)

Auch Elmish.Bridge veröffentlicht

Theoretisch sind alle meine Pakete jetzt freigegeben, es sei denn, ich habe eines verpasst.

Ich habe versucht, eine einfache App zu aktualisieren, die ich hatte, und hatte Probleme, das prerelease auf Fable.Elmish.Debugger zu entfernen. Scheint, dass die neueste stabile Version immer noch auf 2.0.3 auf nuget ist . Könntest du mal schauen, während du dran bist?

Sollte jetzt fertig sein :) https://github.com/elmish/debugger/issues/27

Fable.Node braucht auch etwas :heart:

Bitte, ich brauche eine aktuelle Projektvorlage für das "Elmish-Anwendungsprojekt", die die neuesten Versionen der Bibliotheken enthält, da ich ein Problem mit der Kompilierung hatte, nachdem ich das Projekt mit dem Befehl "Paket-Update" aktualisiert hatte. Sieh dir das an:

_Sorry für mein gebrochenes Englisch_

Hallo @frank-hliva,

Ihr Fable.Elmish.HMR ist nicht auf die neueste Version aktualisiert, es sollte 4.0.1 sein.

Hallo, ich habe versucht, mein Projekt auf fable.core 3.0 zu aktualisieren und festgestellt, dass alle TypedArrays aus fable.core verschwunden sind. Obwohl ich die Motivation verstehe, konnte ich keine Ansichten wie Uint8Array (somebuffer, 10, 8) erstellen. Gibt es eine Möglichkeit, das mit Standard-Arrays zu tun, oder sollte ich es einfach selbst schreiben, indem ich emit verwende?

Übrigens habe ich bei der Verwendung von Fable.Import.Browser viele Kompilierungsfehler erhalten (da die TypedArrays fehlen). Vielleicht könnte semantische Versionierung in den Abhängigkeiten helfen?
Beifall

Hallo @krauthaufen ,

Haben Sie den Blog-Beitrag „Ankündigung von Fable-Compiler 2.2, Fable.Core 3 und mehr “ gesehen?

Fable.Import.Browser ist jetzt veraltet und Sie sollten eines der Ersatzpakete verwenden. Wir haben es in mehrere Pakete aufgeteilt, damit die Wartung einfacher ist und auch die Leistung der IDE erhöht wird, indem viel Magie entfernt wird :)

Ungefähr Uint8Array Ich weiß es nicht.

@alfonsogarciacaro Ich denke, wir sollten wahrscheinlich eine neue Version von Fable.Import.Browser veröffentlichen, in der wir das [<Osbelete>] -Attribut oben auf die Typen setzen, um die Leute zu den verschiedenen Paketen umzuleiten.

Was denkst du?

@MangelMaxime danke für die Erklärung.
Verwenden Sie in Ihren Paketen absichtlich >= Abhängigkeiten anstelle von = 2.*.* ?
Beifall

Um ehrlich zu sein, ich weiß es nicht ^^

Das ist genau das, was dotnet pack standardmäßig generiert, denke ich. Und die meisten Projekte, die ich sehe, verwenden auch >= , also frage ich mich nie wirklich in dieser Sache. Aber wenn Sie darüber diskutieren möchten, können Sie gerne ein Problem mit dem betreffenden Repo eröffnen :)

@Zaid-Ajaj Sie müssen die neuen Betreuer des Fable.Node-Pakets fragen :) Vielleicht öffnen Sie ein Problem im Fable.Node-Repo?

@krauthaufen Es tut mir leid, dass du Probleme hast, deine Projekte zu aktualisieren. Ich verstehe die Unannehmlichkeiten, aber alles wurde zu groß für mich, um es selbst zu pflegen, also habe ich versucht, so viel Code wie möglich aus den "Kern"-Paketen zu entfernen und andere aufzuteilen, damit Mitwirkende einfacher helfen können. Wie Maxime sagt, lesen Sie bitte den Blogbeitrag für Anweisungen und Namespace-Änderungen und lassen Sie uns wissen, wenn etwas nicht klar ist. Bei den typisierten Arrays habe ich versucht, die .NET/JS-Typen zu vereinheitlichen, die Fable auf die gleiche Weise kompiliert hat (Array, Regex), um dabei zu helfen, idiomatischere Bindungen zu erstellen, Uint8Array wird beispielsweise an byte[] . Aber wenn Sie bestimmte JS-Funktionen benötigen, könnten die alten JS-typisierten Array-Bindungen in einem anderen Paket veröffentlicht werden (dafür bräuchten wir einen Freiwilligen) oder Sie können sie einfach in Ihr Projekt kopieren und sie mit den Global machen Attribut, wie:

let [<Global>] Uint8Array: Uint8ArrayConstructor = jsNative

@frank-hliva Nochmals Entschuldigung für die Verwirrung im Update, bitte überprüfen Sie den Blog-Beitrag auf die Namespace-Änderungen. In Ihrem Fall müssen Sie anscheinend Folgendes ändern: Fable.Import.React > Fable.React & Elmish.Browser.Navigation > Emish.Navigation .

@alfonsogarciacaro erledigt

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen