【问题标题】:Run more than one lein task at the same time同时运行多个 lein 任务
【发布时间】:2017-11-02 12:24:10
【问题描述】:

我目前是 Leiningen 项目的新手。我想即时使用lein-lessminify-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"}]])

也许有一个解决方案,或者我只是在单独的终端选项卡上运行任务。

【问题讨论】:

  • minlessc 的双向量似乎有点奇怪。这是 cascade 期望指定家属的方式吗?也可以尝试使用 min 以外的其他词,这还不是函数。
  • 我将其更改为另一个名称,例如 minfy 名称.. 它仍然只运行 lein less auto ..

标签: clojure leiningen


【解决方案1】:

您可以使用lein-pdo 插件。将其添加到您的插件中并定义一个别名:

  :plugins [...
            [lein-pdo "0.1.1"]]

  :aliases {"watch" ["pdo" ["less" "auto"]
                           ["minify-assets" "watch"]]}

然后你可以运行lein watch,它将同时运行两个任务。

【讨论】:

    【解决方案2】:

    问题是lein less autolein minify-assets watch 都没有返回。我过去在控制台中单独使用过lein less auto

    【讨论】:

    • 那么,没有解决办法吗?除了使用不同的终端
    • 这是最简单的。在 Unix 机器上,你可以把它们放在后台,最后加上 &。还有很多其他用于创建守护进程的操作系统选项。我不知道任何带有lein 的构造会为您将它们置于后台。也许这是一个不值得解决的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多