lein-less 不是 运行 在 figwheel 启动时或 .less 文件更改时

lein-less not running on figwheel start or when a .less file changes

我正在尝试设置一个使用 lein-less 插件编译 .less 文件的 clojurescript 项目。我应该说我是 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"
                }
            }
        ]
    }
)

这个设置有什么问题?

: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 文件生成。您可以打开一个专用于 运行ning lein less once 的终端。更改 .less 文件后 运行 该命令。或者可以使用命令 lein less auto 自动生成。