我现在是莱宁根项目的新手。我想使用lein-less
和minify-assets
实时编译更少的css,所以我发现我应该使用lein less auto
作为较少的文件,而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"}]])
也许有一个解决方案,或者我只是在不同的终端标签上运行任务。
发布于 2017-11-19 16:04:20
您可以使用lein-pdo
插件。将其添加到插件中并定义别名:
:plugins [...
[lein-pdo "0.1.1"]]
:aliases {"watch" ["pdo" ["less" "auto"]
["minify-assets" "watch"]]}
然后可以运行lein watch
,它将同时运行两个任务。
发布于 2017-11-02 07:07:27
问题是lein less auto
和lein minify-assets watch
都不会返回。我过去曾在控制台中单独使用过lein less auto
。
https://stackoverflow.com/questions/47075245
复制