Fable: Выпустить стабильную версию Fable.Core 3.0

Созданный на 11 апр. 2019  ·  28Комментарии  ·  Источник: fable-compiler/Fable

Привет @et1975 , @MangelMaxime , @Zaid-Ajaj, @dbrattli!

Я думаю выпустить стабильную версию Fable.Core 3.0 в ближайшие дни. Однако это означает, что если люди обновят Fable.Core или загрузят его заново, он может конфликтовать с другими стабильными пакетами, которые все еще зависят от Fable.Core 2.0, поэтому было бы идеально, если бы мы все могли выпустить стабильную версию новых пакетов (Elmish 3). , Thoth.Json 3, Fable.SimpleHttp и т. д.) более или менее одновременно.

Что вы думаете? Ваши пакеты готовы? Возможно ли назначить дату выпуска на следующей неделе?

Самый полезный комментарий

Теоретически, если я не пропустил ни одного, все мои пакеты уже выпущены.

Все 28 Комментарий

Вчера я обновлял Elmish.Bridge. Таким образом, мне не нужно будет выпускать пререлиз! 😗

Меня устраивает стабилизация elmish 3.

Что ж, prerelease не было выпущено давно, поэтому мы пока не знаем, стабильны ли Fable 2.2 и Fable.Core 3.0.

Но, как мы видели в прошлом, большинство людей не пробовали пакет prerelease :).

Знаете ли вы, есть ли способ получить все библиотеки, использующие Fable.Core , из nuget в виде списка. Так что мы могли бы взглянуть, если бы мы портировали их все.

Чтобы ответить на исходный вопрос, мои библиотеки готовы к публикации как стабильные.

Этот список заполняется по мере загрузки иждивенцев, но может быть хорошей отправной точкой.

Несколько библиотек отсутствуют в этом списке:

  • Fable.ReactLeaflet
  • Fulma.Extensions.Wikiki.* (вероятно, 6-7 не хватает)

Так что я не уверен, насколько это хорошо.

Я нахожусь в! Я смогу обновить все пакеты через пару дней после стабильной версии. Просто пингуйте меня, когда он будет опубликован ;)

Спасибо всем за ваши ответы! Тогда, скажем, мы опубликуем Fable.Core 3.0 в субботу (я снова сообщу вам, когда это будет сделано), чтобы мы могли разобраться в том, чего не хватает в течение следующей недели :+1:

Отличные новости! Я немного отстал от Reaction из-за новой работы, но, пожалуйста, выпустите Fable 3, и я наверстаю упущенное, когда снова подниму голову над водой.

@alfonsogarciacaro Я хотел бы отложить выпуск стабильной версии, пока мы не решим мою проблему с обновлением https://github.com/SAFE-Stack/SAFE-BookStore/pull/388

Потому что я понятия не имею, в чем здесь настоящая проблема, и я предпочитаю не ломать весь проект SAFE, не зная решения.

Fable.Core 3 _stablish_ только что был выпущен вместе с новыми версиями других пакетов, которые я публикую сам: Fable.Promise, Fable.Fetch, Fable.Browser. * , Fable.React. Здесь также есть пост о новых возможностях Fable.React 5 . Скрестим пальцы 🤞

Thoth.Json выпущен как стабильный.

Теперь я жду Fable.Elmish, потому что от него зависят Thoth.Elmish.* и некоторые пакеты Fulma .

Выпущен elmish, .react, .browser и .debugger.

Использование FontAwesome дает мне FSC: ошибка FS0193: модуль/пространство имен «Fable.Import.React» из единицы компиляции «Fable.React» не содержит пространства имен, модуля или типа «ReactElement» [/Users/dbrattli/Developer/GitHub/ .../src/Сервер/Server.fsproj]

Вышел Fable.Elmish.Reaction.3.0.0

Использование FontAwesome дает мне FSC: ошибка FS0193: модуль/пространство имен «Fable.Import.React» из единицы компиляции «Fable.React» не содержит пространства имен, модуля или типа «ReactElement» [/Users/dbrattli/Developer/GitHub/ .../src/Сервер/Server.fsproj]

Если вы не использовали версию prerelease , это нормально.

Следующие пакеты еще не выпущены как стабильные:

  • Thoth.Elmish.*
  • Fulma связанный пакет
  • Fable.FontAwesome
  • Elmish.HMR

Я ждал Эльмиш 3.0. Теперь, когда у нас это есть, я выпущу стабильную версию этих пакетов сегодня или завтра, в зависимости от того, когда у меня будет время это сделать :)

Выпущено тоже Elmish.Bridge

Теоретически, если я не пропустил ни одного, все мои пакеты уже выпущены.

Пытался обновить простое приложение, которое у меня было, и у меня возникли проблемы с удалением prerelease на Fable.Elmish.Debugger . Кажется, последняя стабильная версия все еще находится на 2.0.3 на nuget . Не могли бы вы проверить, пока вы на нем?

Теперь должно быть готово :) https://github.com/elmish/debugger/issues/27

Fable.Node тоже нужен :heart:

Пожалуйста, мне нужен фактический шаблон проекта для «проекта приложения Elmish», который будет содержать последние версии библиотек, потому что у меня возникла проблема с компиляцией после того, как я обновил проект с помощью команды «обновить пакет». Проверь это:

_Извините за мой ломаный английский_

Привет @frank-hliva ,

Ваш Fable.Elmish.HMR не обновлен до последней версии, он должен быть 4.0.1 .

привет, я пытался обновить свой проект до fable.core 3.0 и заметил, что все TypedArrays исчезли из fable.core. Хотя я понимаю мотивацию, я не мог создавать представления типа Uint8Array(somebuffer, 10, 8). есть ли способ сделать это со стандартными массивами или я должен просто написать это сам, используя emit?

Кстати, я получил много ошибок компиляции при использовании Fable.Import.Browser (поскольку TypedArrays отсутствуют). Может быть, семантическое управление версиями в зависимостях могло бы помочь?
Ваше здоровье

Привет @krauthaufen ,

Вы видели сообщение в блоге Announcing fable-compiler 2.2, Fable.Core 3 и других ?

Fable.Import.Browser устарел, и вам следует использовать один из заменяющих его пакетов. Мы разделили его на несколько пакетов, чтобы облегчить обслуживание, а также повысить производительность IDE, удалив много магии :)

Насчет Uint8Array не знаю.

@alfonsogarciacaro Я думаю, нам, вероятно, следует выпустить новую версию Fable.Import.Browser , в которой мы поместим атрибут [<Osbelete>] поверх типов, чтобы перенаправить людей на разные пакеты.

Что вы думаете?

@MangelMaxime спасибо за объяснение.
Вы намеренно используете зависимости >= в своих пакетах вместо = 2.*.* ?
Ваше здоровье

Честно говоря, я не знаю ^^

Я думаю, это именно то, что dotnet pack генерирует по умолчанию. И в большинстве проектов, которые я вижу, тоже используется >= , так что я никогда не задаюсь этим вопросом. Но если вы хотите обсудить это, не стесняйтесь открывать вопрос в соответствующем репо :)

@ Zaid-Ajaj Вам нужно спросить новых сопровождающих пакета Fable.Node :) Может быть, открыть проблему в репозитории Fable.Node?

@krauthaufen Мне жаль, что у вас возникли проблемы с обновлением ваших проектов. Я понимаю неудобство, но все становилось слишком большим для меня, чтобы я мог поддерживать его самостоятельно, поэтому я попытался удалить как можно больше кода из «основных» пакетов и разделить другие, чтобы участникам было легче помогать. Как говорит Максим, пожалуйста, прочитайте сообщение в блоге, чтобы узнать об инструкциях и изменениях пространства имен, и сообщите нам, если что-то неясно. Что касается типизированных массивов, я попытался унифицировать типы .NET/JS, которые Fable скомпилировала таким же образом (массив, регулярное выражение), чтобы помочь сделать более идиоматические привязки, например, Uint8Array уподобляется byte[] . Но если вам нужны определенные функции JS, старые привязки типизированного массива JS могут быть опубликованы в другом пакете (для этого нам понадобится доброволец), или вы можете просто скопировать их в свой проект и выставить их с помощью Global атрибут, например:

let [<Global>] Uint8Array: Uint8ArrayConstructor = jsNative

@frank-hliva Еще раз приносим извинения за путаницу в обновлении, пожалуйста, проверьте сообщение в блоге на предмет изменений пространства имен. В вашем случае кажется, что вам нужно изменить: Fable.Import.React > Fable.React & Elmish.Browser.Navigation > Emish.Navigation .

@alfonsogarciacaro готово

Была ли эта страница полезной?
0 / 5 - 0 рейтинги