我想从Snap框架中的Snaplet提供一些静态文件。我怎么做?文档不完全清楚。
我知道如何添加路线和东西,但我遇到两个问题:
serveDirectory
以便从snaplet目录提供文件吗?答案 0 :(得分:2)
是的,serveDirectory
是用于提供静态文件的内容。你可能有这样的路线:
route [("static", serveDirectory "myDir"), ...]
在模板中引用这些文件时,必须使用您指定的路径。因此,如果您有一个文件myDir/foo.js
,那么在模板中,您可以使用/static/foo.js
来引用它。
如果您不了解您的snaplet的基本网址,则可以使用getSnapletRootURL功能获取该网址。然后,您可以使用Heist拼接在模板中使用它。