【问题标题】:ClojureScript cljsbuild doesn't load dependencies without optimisationsClojureScript cljsbuild 在没有优化的情况下不会加载依赖项
【发布时间】:2015-08-30 10:40:38
【问题描述】:

我正在尝试在我的 ClojureScript 构建中使用 figwheel。

它已经适用于lein cljsbuild auto,但我必须输入:optimisations :whitespace

否则我会在浏览器中收到一条消息:

Uncaught ReferenceError: goog is not defined

但是figwheel 需要:optimisations :none 才能运行。这是我的leiningen 文件的一部分:

:cljsbuild {
          :builds
          [{:id "dev"
            :source-paths ["src/cljs"]

            :figwheel { :websocket-host "localhost"
                       ;;:on-jsload "example.core/fig-reload"
                       :autoload true
                       :heads-up-display true
                       :load-warninged-code true
                       ;;:url-rewriter "example.core/fig-url-rewrite"
                       }

            :compiler {;; :main
                       :output-to  "resources/public/js/gdb/gdb.js"
                       :output-dir "resources/public/js/gdb/cljsbuild-dev"
                       ;;:asset-path "js/out"

                       :optimizations :none
                       :source-map "resources/public/js/gdb/gdb.js.map"
                       :pretty-print true}}]}

我缺少什么来获取缺少的依赖项?

【问题讨论】:

    标签: leiningen google-closure-compiler clojurescript figwheel


    【解决方案1】:

    事实证明,这是 RTFM 的经典案例。 答案在ClojureScript quickstart 指南中。

    具体来说,我必须添加一个:main 字段,如Less Boilerplate 部分中所述:

    :main "example.core"
    

    【讨论】:

    • 仅供参考:这条评论为我节省了大约 5 个小时的痛苦。感谢 x 10 即使在您已经解决了问题之后仍然提出来。
    【解决方案2】:

    没有什么是明显错误或缺失的。然而,lein 非常强大,它可以让您设置适合您个人品味/工作流程的东西,因此如果方法显着不同,则很难发现问题。

    当我遇到这些类型的问题时,我发现使用许多库或项目提供的标准模板非常有用。我的建议是运行

    lein new figwheel ft -- --reagent
    

    这将设置一个名为 ft 的基本项目(在这种情况下,还使用试剂 - om 有另一个选项,或者您可以将所有这些都保留为基本默认设置。有关更多详细信息,请参阅 github 上的 figwheel 存储库。这个将提供一个很好的工作 lein figwheel 设置,您可以将其用作指南。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2014-12-10
      • 2011-02-18
      • 1970-01-01
      相关资源
      最近更新 更多