【发布时间】:2017-11-02 12:24:10
【问题描述】:
我目前是 Leiningen 项目的新手。我想即时使用lein-less 和minify-assets 将less 编译为css,所以我发现我应该将lein less auto 用于less 文件,将lein minify-assets watch 用于javascripts 和HTML 文件。
我正在使用lein-cascade 来操作它们,但它仍然在lein less auto 任务上,而不是转到lein minify-assets watch
这是我的项目代码
(defproject indecorlein "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.8.0"]]
:plugins [[lein-asset-minifier "0.4.3"]
[lein-less "1.7.5"]
[lein-cascade "0.1.2"]]
:min-lein-version "2.5.0"
:cascade {
"lessc" [["less" "auto"]]
"min" [["minify-assets" "watch"]]
"amp" ["lessc" "min"]
}
:less {:source-paths ["dev/resources/less"]
:target-path "dev/resources/css"}
:minify-assets [
[:html {:source "dev/resources/html" :target "dev/minified/html"}]
[:css {:source "dev/resources/css" :target "dev/minified/css/styles.min.css"}]
[:js {:source ["dev/res/js"] :target "dev/minified/js/amp.min.js"}]])
也许有一个解决方案,或者我只是在单独的终端选项卡上运行任务。
【问题讨论】:
-
min和lessc的双向量似乎有点奇怪。这是 cascade 期望指定家属的方式吗?也可以尝试使用min以外的其他词,这还不是函数。 -
我将其更改为另一个名称,例如
minfy名称.. 它仍然只运行lein less auto..