Возможно ли использовать 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, созданный специально для этой цели, поэтому я предлагаю вам сначала попробовать.