css - 使用 Ob 和 reflex 导入 CSS 文件时出现静态文件错误

标签 css haskell reflex reflex-dom

我想使用 Obelisk 使两个 div 并排 float 。为此我已经问过这个问题(Where to put the css file when using obelisk)。这提供了我应该将我的东西放入静态并添加静态@文件名的答案。但是,这种方法会导致错误。

下面您可以看到 frontend/src/Frontend.hs 中使用的前端函数的最小示例。

frontend :: Frontend (R FrontendRoute)
frontend = Frontend
    { _frontend_head = prerender_ (text "Loading..") headElement
    , _frontend_body = prerender_ (text "Loading...") bodyElement
    }

headElement :: MonadWidget t m => m ()
headElement = do
    el "title" $ text "Title"
    styleSheet $ static @"/css/cssTest.css"
        where
            styleSheet link = elAttr "link" (Map.fromList [
                    ("rel", "stylesheet"),
                    ("type", "text/css"),
                    ("href", link)
                ]) $ return ()

bodyElement :: MonadWidget t m => m ()
bodyElement = elClass "div" "container" $ do
    elClass "div" "fixed" $ do
        el "h2" $ text "Button enabled / disabled"
    elClass "div" "flex-item" $ do
        el "h2" $ text "Second paragraph next to it."

出现以下错误消息: 无法推断出因使用“static”而产生的(StaticFile“css/cssTest.css”)。

最佳答案

在我从 "/css/cssTest.css" 中删除前导 / 并重新启动 ob run 后,这对我有用(假设您将文件放置在static/css/cssTest.css)。

关于css - 使用 Ob 和 reflex 导入 CSS 文件时出现静态文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548236/

相关文章:

haskell - 派生出具有更多类型变量的新类型

haskell - 在纯代码中避免 IORef

haskell - 如何有效地对 Reflex.Dynamic 中的值进行分支?

haskell - 是否可以有递归求和类型,每个 'level' 都有不同的值?

haskell - 反射:创建可重置的延迟事件

haskell - 如何安装 ghcjs 8.8 或 8.10?

php - 在 php 中更新图像

php - 如何使用 Javascript 定位我的 PHP 联系表单警报消息?

css - 为什么不证明内容 : center work in IE?

javascript - 在 JavaScript 中更改第 n 个子项的属性