【问题标题】:Including JS files compiled using Figwheel to Uberjar built将使用 Figwheel 编译的 JS 文件包含到构建的 Uberjar 中
【发布时间】:2020-08-02 15:37:23
【问题描述】:

这里是 Figwheel 配置,app.cljs.edn

^{:watch-dirs ["src/cljs" "src/cljc"]}
{:modules
 {:aff {:entries #{asaas.aff.aff}
        :output-to "target/public/js/aff.js"}
  :loc {:entries #{asaas.aff.loc}
        :output-to "target/public/js/loc.js"}  
  :user {:entries #{asaas.user.user}
         :output-to "target/public/js/user.js"}
  :auth {:entries #{asaas.auth.auth}
         :output-to "target/public/js/auth.js"}}
 :output-dir "target/public/js/app"
 :asset-path "/js/app",
 }

问题是,它只适用于dev。我应该如何在 .jar 创建的 uberjar 中包含已编译的 JS 文件?

【问题讨论】:

    标签: clojure clojurescript uberjar figwheel


    【解决方案1】:

    修改app.cljs.edn为,

    ^{:watch-dirs ["src/cljs" "src/cljc"]}
    {:modules
     {:aff {:entries #{asaas.aff.aff}}
      :loc {:entries #{asaas.aff.loc}}
      :user {:entries #{asaas.user.user}}
      :auth {:entries #{asaas.auth.auth}}}
    
     :output-dir "resources/public/js/app"
     :asset-path "/js/app"}
    

    现在正在打包。

    注意:省略:output-to不是关键;将target/ 更改为resources/ 就成功了。请告诉我最佳做法。谢谢。

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2021-06-08
      • 2017-12-02
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多