2012-10-12 16 views
5

Có thể sử dụng websharper làm trình đơn thả xuống thay thế cho javascript mà không cần thêm sự phức tạp của các sitelet hoặc ASP.NET không?Có thể sử dụng websharper như một thay thế JS thả xuống không?

Ví dụ: tôi có thể biên dịch thư viện websharper sau thành tệp .js và gọi hàm hello() từ bên trong khối tập lệnh javascript trong html của tôi không?

namespace WebSharperLib 

open IntelliFactory.WebSharper 

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

Trả lời

6

Bạn thực sự có thể làm điều gì đó tương tự. Giải pháp tôi tìm thấy là như sau:

  • Tạo một dự án thư viện WebSharper trong VS
  • Dán mã trong ví dụ của bạn
  • Tạo giải pháp
  • Sao chép dòng cuối cùng của thế hệ giải pháp (nơi nó chạy websharper) và chạy nó trong PowerShell/console chỉ thêm tùy chọn

    tên -js của js bạn nộp

Vấn đề là, theo cách này, bạn không có bất kỳ phụ thuộc đã biên dịch nào. Tôi đoán bạn có thể nhận được chúng nếu bạn thực hiện một dự án đầy đủ và đi lấy đầu ra biên dịch js ở đó.

Tt dường như với tôi WebSharper không được thực hiện để được sử dụng theo cách này, mà là một gói đầy đủ.

Nếu bạn chỉ muốn biên dịch F # thành Javascript, có Pit được tạo chính xác cho mục đích đó, vì vậy tôi khuyên bạn nên thử điều đó trước tiên.

+1

Có vẻ như anh ấy có thể đang tìm kiếm thứ gì đó giống Pit. –

+2

Tôi đang tìm một cái gì đó giống như Pit ngoại trừ nó đầy lỗi :) – Oenotria

+0

Nếu bạn sao chép lệnh sắc nét web và đặt nó trong một kịch bản sau xây dựng, và quản lý để bao gồm stdlib websharper vĩnh viễn bạn có thể có thể có một worklow tốt với websharper và Visual Studio. Chỉ cần mất một số thiết lập ban đầu :) –

Các vấn đề liên quan