【发布时间】:2014-09-04 22:51:45
【问题描述】:
我开始学习 WebSharper,但我发现管理资源(例如 css 和 javascript 文件)有点混乱。
上面的documentation 给出了一个示例资源声明
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]> 属性使其成为 Bootstrap 资源的依赖项,尽管我认为 WebSharper 无论如何都包含 JQuery,这会使其变得多余。)
【问题讨论】:
标签: javascript css f# websharper