【问题标题】:lein-less not running on figwheel start or when a .less file changeslein-less 在 figwheel 启动或 .less 文件更改时未运行
【发布时间】:2016-02-22 14:44:46
【问题描述】:

我正在尝试设置一个使用 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 clojurescript leiningen figwheel


    【解决方案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 完成自动生成。

    【讨论】:

    • 根据lein-less v.1.7.5 documentation 不需要明确的文件,并且通过试用似乎不起作用。相应地进行了编辑。
    • 那是一个非常严肃的编辑。这当然不再是我的工作示例。你应该自己写答案。
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2019-11-06
    • 1970-01-01
    相关资源
    最近更新 更多