3

我正在尝试设置一个使用 lein-less 插件来编译 .less 文件的 clojurescript 项目。我应该说我是clojurescript的新手。问题是它似乎没有运行。当我运行“lein figwheel”时它不会运行,当我更改 .less 文件时它也不会运行。

这是我的项目.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"
                }
            }
        ]
    }
)

这个设置有什么问题?

4

1 回答 1

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

于 2016-04-14T07:59:22.957 回答