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?
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 PaketFable.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
Hilfreichster Kommentar
Theoretisch sind alle meine Pakete jetzt freigegeben, es sei denn, ich habe eines verpasst.