我安装了phantomjs
和casperjs
,使用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脚本吗?
答案 0 :(得分:0)
通过使用:optimizations "simple"
构建选项,让Google闭包编译器将所有内容写入单个文件。