2015-05-06 19 views
1

我正在使用JQueryUI擴展的WebSharper Sitelet上編寫代碼。由WebSharper微型網站生成的HTML看起來像這樣:更改WebSharper.JQueryUI的依賴關係以在本地加載jquery-ui.js

<html> 
    <head> 
    ... 
    <script src="//code.jquery.com/ui/1.11.1/jquery-ui.js" ...></script> 

我經常是沒有互聯網,而發展的,所以我真的很想成爲jquery-ui.js關閉開發服務器,而不是。也就是說,我寧願這樣:

<html> 
    <head> 
    ... 
    <script src="/Scripts/jquery-ui.js" ...></script> 

docs說這應該由設置在Web.config適當appSetting是可能的,但沒有價值我在文檔中列出的按鍵設置似乎有什麼影響在輸出上。

我正在使用(NuGet版本)WebSharper 3.0.54.140和WebSharper.JQueryUI 3.0.45.241。

如何強制WebSharper輸出到服務器本地資源的鏈接?

回答

2

確實在文檔中有錯誤。要使用的關鍵是資源類型的全名,所以WebSharper.JQueryUI它應該是:

<appSettings> 
    <add key="WebSharper.JQueryUI.Dependencies+JQueryUIJs" value="/Scripts/jquery-ui.js" /> 
    <add key="WebSharper.JQueryUI.Dependencies+JQueryUICss" value="/Content/jquery-ui.css" /> 
</appSettings> 

編輯:只是固定的文檔。

+0

謝謝!出於好奇,「...依賴+ JQueryUIJs」中的優點是什麼? –

+2

這是嵌套類型的IL表示法。這裏'Dependencies'是一個F#模塊,所以從運行時的角度來看,'JQueryUIJs'和'JQueryUICss'是嵌套類型。如果在F#交互式中鍵入'typeof .FullName ;;',您將獲得+。 – Tarmil