lein-less没有在figwheel start上运行或者.less文件发生变化

时间:2016-02-22 14:44:46

标签: less clojurescript leiningen figwheel

我试图设置一个clojurescript项目,该项目使用无lein插件来编译.less文件。我应该说我是clojurescript的新手。问题是它似乎没有运行。当我跑步" lein figwheel"它不会运行。当我改变.less文件时都没有。

这是我的project.cljs

(defproject fed-repo "0.1.0"
    :description "Frontend Repository"
    :dependencies [
        [org.clojure/clojure "1.7.0"]
        [org.clojure/clojurescript "1.7.170"]
        [org.omcljs/om "1.0.0-alpha22"]
    ]
    :plugins [
        [lein-less "1.7.5"]
        [lein-cljsbuild "1.1.2"]
        [lein-figwheel "0.5.0-4"]
    ]
    :less {
        :source-paths ["src"]
        :target-path "resources/public/css"
    }
    :hooks [
        leiningen.less
        leiningen.cljsbuild
    ]
    :cljsbuild {
        :builds [
            {
                :id "dev"
                :source-paths ["src"]
                :figwheel true
                :compiler {
                    :main "fed-repo.core"
                    :asset-path "js/out"
                    :output-to "resources/public/js/main.js"
                    :output-dir "resources/public/js/out"
                }
            }
        ]
    }
)

此设置有什么问题?

1 个答案:

答案 0 :(得分:1)

:less下,密钥:source-paths:target-path的值需要转到实际文件。你似乎已经停在目录。

这是一个有效的例子:

:less {:source-paths ["src/less/"]
       :target-path "resources/public/css/"} 

另一个问题是你没有告诉Figwheel热门代码从哪里重新加载css。例如:

:figwheel { :css-dirs ["resources/public/css"] }

到目前为止设置仍然没有.less - > .css文件生成。您可以打开一个专门用于运行lein less once的终端。更改.less文件后运行该命令。或者,可以使用命令lein less auto完成自动生成。