Возможно ли использовать websharper в качестве замены JS?

Можно ли использовать websharper в качестве замены для javascript без дополнительной сложности sitelets или ASP.NET?

Например, могу ли я скомпилировать следующую библиотеку websharper в файл.js и вызвать функцию hello() из блока сценариев javascript в моем html?

namespace WebSharperLib

open IntelliFactory.WebSharper

module HelloWorld =
  [<JavaScript>]
  let hello () =
    IntelliFactory.WebSharper.JavaScript.Alert("Hello World")

1 ответ

Решение

Вы действительно можете сделать что-то подобное. Решение, которое я нашел, заключается в следующем:

  • Создайте проект библиотеки WebSharper в VS
  • Вставьте код в ваш пример
  • Генерация решения
  • Скопируйте последнюю строку генерации решения (где он запускает websharper) и запустите ее в powershell/console, просто добавив параметр

    -js имя вашего файла js

Дело в том, что таким образом у вас нет скомпилированных зависимостей. Я полагаю, вы можете получить их, если создадите полный проект и возьмете туда скомпилированный вывод js.

Мне кажется, что WebSharper создан не для этого, а как полный пакет.

Если вам нужна компиляция F# для Javascript, есть Pit, созданный специально для этой цели, поэтому я предлагаю вам сначала попробовать.

Другие вопросы по тегам