标签: cljsbuild

Clojurescript库 - goog.require找不到

clojurescript的新手,并通过这里的"现代CLJS"教程.

它指示通过将domina添加到project.clj:

:dependencies [[org.clojure/clojure "1.4.0"]
               [compojure "1.1.5"]
               [domina "1.0.0"]]
Run Code Online (Sandbox Code Playgroud)

然后通过在ns表单中引用它在脚本中使用它

(ns cljstut.login
  (:use [domina :only [by-id value]]))
Run Code Online (Sandbox Code Playgroud)

但是,当我在浏览器中实际运行它时,我在控制台日志中看到以下内容.

goog.require could not find: domina
Run Code Online (Sandbox Code Playgroud)

好像我在某个地方遗漏了一些声明?但作为一个新手,整个构建过程相当不透明.任何疑难解答提示都非常感谢.

leiningen clojurescript cljsbuild

5
推荐指数
1
解决办法
5362
查看次数

使用ClojureScript中的Cljsbuild编译外部JS文件

我正在尝试使用lein-cljsbuild编译一些JS库,以将它们集成到我们的ClojureScript代码库中.首先,我在每个文件的顶部添加了一些goog.provide,并且文件根据其命名空间(如Java中)在目录树中按层次结构组织.这就是命名空间abc在src-js/libs/a/b/c.js中

我把JS文件放在src-js/libs项目的根目录中,我有以下内容:lein-cljsbuild的编译器选项:

{:id "prod",
 :source-paths ["src-cljs" "src-js"]
 :compiler
 {:pretty-print false,
  :libs ["libs/"]
  :output-to "resources/public/js/compiled-app.js",
  :optimizations :simple}}
Run Code Online (Sandbox Code Playgroud)

没有JS文件被编译到编译应用程序文件中.怎么了?

我也尝试将它们放在resources/closure-js/libs中但没有成功.

我正在使用lein-cljsbuild 0.3.0.

leiningen clojurescript cljsbuild

5
推荐指数
1
解决办法
1678
查看次数

为Compojure应用程序自动构建Clojurescript文件

我有一个Web应用程序,我在服务器上使用Compojure,在客户端上使用Clojurescript.我正在使用leing-cljsbuild插件自动将cljs文件编译为js.

当我将优化设置为:whitespace或时:simple,我能够生成所需的客户端文件并在浏览器中加载它们,但是当我将优化设置为none时,js文件使用本地文件系统路径引用它们的依赖关系,这导致浏览器中根本没有加载文件.

所以,我的问题是当clojurescript编译器生成文件时,如何使生成的文件使用服务器URL而不是本地文件路径.

这是我的project.clj文件

(defproject my-proj-clj "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"

  :dependencies [[org.clojure/clojure "1.5.1"]
                 [compojure "1.1.6"]
                 [org.clojure/tools.nrepl "0.2.3"]
                 [hiccup "1.0.3"]
                 [com.novemberain/monger "1.5.0"]
                 [org.clojure/clojurescript "0.0-2127"]
                 [jayq "2.5.0"]
                 ]

  :plugins [[lein-ring "0.8.8"]
            [lein-cljsbuild "1.0.1"] 
            ]

  :ring {:handler my-proj-clj.handler/app
                   }

  :cljsbuild { :builds 
              [{
                :source-paths ["src/my-proj-clj"]
                :compiler {
                           :output-dir "./resources/public/js"
                           :output-to "./resources/public/js/cljs-file.js"  
                           :pretty-print true
                           :source-map "./resources/public/js/cljs-file.js.map"
                           :optimizations :none
                           }}]}  

  :profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]]}}
Run Code Online (Sandbox Code Playgroud)

clojure leiningen clojurescript cljsbuild

5
推荐指数
1
解决办法
1186
查看次数

ClojureScript针对多页面Web应用程序的独立构建

我有一个在后端使用Clojure和在前端使用ClojureScript的Web应用程序,它由几个页面组成,每个页面都需要适当的构建js文件.

现在我知道cljsbuild可以构建单独的构建(如果在: config文件的build部分中指定),前提是每个构建都有自己的文件夹.

问题是:现在我需要在每个文件夹中复制一些共享代码才能正确构建.除此之外,我必须为即使是简单的cljs文件创建全新的文件夹,更不用说每次我的project.clj 的:builds部分都要编辑.

所以,它是2016年,到目前为止,我所见过的关于ClojureScript的所有教程都是针对单页应用程序的.我正在寻找什么资源或最佳实践,我错过了什么?

如何在标准的多页Clojure堆栈Web应用程序中使用ClojureScript?

谢谢.

clojure clojurescript cljsbuild

5
推荐指数
1
解决办法
208
查看次数

莱因·菲格比vs莱因cljsbuild自动

lein figwheel和lein cljsbuild auto有什么区别,因为我相信它们都可以用来编译clojurescript。

另外,使用一个比另一个有好处吗?

clojurescript cljsbuild figwheel

5
推荐指数
1
解决办法
549
查看次数

"'cljsbuild'不是一项任务"

使用lein for clojure,尝试使用clojurescript插件.按照所有readme.md安装步骤,project.clj有

  :dependencies [[org.clojure/clojure "1.7.0"]
                [org.clojure/clojurescript "0.0-3126"]]
  ;; lein-cljsbuild plugin to build a CLJS project  
  :plugins [[lein-cljsbuild "1.0.6"]]  
  :hooks [leiningen.cljsbuild]
Run Code Online (Sandbox Code Playgroud)

我似乎无法让lein认出插件,并且不确定是什么是gremlin.

C:\Functional_Languages\Clojure\clojurescript_master\!work\modern-cljs>lein cljsbuild once
'cljsbuild' is not a task. See 'lein help'.
C:\Functional_Languages\Clojure\clojurescript_master\!work\modern-cljs>lein compile
C:\Functional_Languages\Clojure\clojurescript_master\!work\modern-cljs>lein cljsbuild once
'cljsbuild' is not a task. See 'lein help'.
C:\Functional_Languages\Clojure\clojurescript_master\!work\modern-cljs>lein -v
Leiningen 2.5.1 on Java 1.8.0_51 Java HotSpot(TM) 64-Bit Server VM
C:\Functional_Languages\Clojure\clojurescript_master\!work\modern-cljs>
Run Code Online (Sandbox Code Playgroud)

clojure clojurescript cljsbuild

3
推荐指数
1
解决办法
1065
查看次数

标签 统计

cljsbuild ×6

clojurescript ×6

clojure ×3

leiningen ×3

figwheel ×1