WebSharper の学習を始めたところですが、リソース (css や javascript ファイルなど) の管理が少し混乱しています。
これに関するドキュメントには、リソース宣言の例が示されています
type MyResource() =
inherit Resources.BaseResource("http://my.cdn.net",
"file1.js", "file2.js", "file3.css")
また[<Require>]
、アセンブリに属性を配置して、リソースをサイトのすべてのページに表示することができます。
[<assembly: Require(typeof<MyResource>)>]
do ()
ドキュメントには、属性をモジュール、タイプ、および (モジュール レベルの) let バインディングに配置でき、WebSharper は依存関係グラフを作成して、特定のページ (アクション) が依存関係を必要とするかどうかを判断すると述べています。(Twitter Bootstrap リソース宣言を使用して) いくつかのことを試しましたが、これを機能させる唯一の方法は、アセンブリ属性です。
[<Require>]
誰かが属性を適切に使用して、あるアクションに追加され、別のアクションには追加されないようにする方法の例を挙げて (またはリンクを提供して) もらえますか?
参考までに、Twitter の Bootstrap リソース宣言は次のとおりです。
[<Require(typeof<JQuery.Resources.JQuery>)>]
[<Sealed>]
type BootstrapResource() =
inherit Resources.BaseResource("https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/",
"css/bootstrap.min.css", "js/bootstrap.min.js")
( [<Require]>
WebSharperにはとにかくJQueryが含まれていると思いますが、ここの属性はBootstrapリソースの依存関係になると思います。)