从终端启动ClojureScript + ghost脚本

时间:2017-07-04 07:35:47

标签: terminal casperjs clojurescript

我安装了phantomjscasperjs,使用lein new mies casper-ghost创建了一个新项目,并将[ghost "0.1.0-alpha1]依赖项添加到project.clj

然后,我将示例代码从https://github.com/casperjs/ghost复制到core.cljs文件,并使用./scripts/build成功编译了它。

当我尝试使用casperjs out/casper_ghost.js运行它时,它会给我错误:

ClojureScript could not load :main, did you forget to specify :asset-path?
ReferenceError: Can't find variable: goog

  file:///usr/lib/node_modules/casperjs/bin/bootstrap.js:1 in global code

我尝试按如下方式创建自定义构建脚本:

(require 'cljs.build.api)

(cljs.build.api/build "src"
                      {:main 'hello-world.core
                       :output-to "out/main.js"})

使用lein -m clojure.main build.clj成功运行,但使用casperjs运行out/main.js会导致同样的错误。

有人能指出我正确的方向如何从linux终端运行ghost脚本吗?

1 个答案:

答案 0 :(得分:0)

通过使用:optimizations "simple"构建选项,让Google闭包编译器将所有内容写入单个文件。