我有以下项目结构:
next
+- project.clj
+- resources
+- node_run.js
+- src
+- next
+- core.cljc
project.clj
(defproject next "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.48"]
[org.clojure/test.check "0.8.0"]]
:plugins [[lein-cljsbuild "1.1.0"]]
:cljsbuild {:builds
{:node-dev
{:source-paths ["src"]
:compiler {:target :nodejs
:output-to "node_dev_main.js"
:output-dir "out"
:cache-analysis true
:source-map true
:optimizations :none}}}})
的src /下/ core.cljc
(ns next.core
#?(:cljs (:require
[cljs.nodejs :as nodejs]
[clojure.test.check :as tc]
[clojure.test.check.generators :as gen]
[clojure.test.check.properties :as prop :include-macros true])))
#?(:cljs (nodejs/enable-util-print!))
#?(:cljs (set! *main-cli-fn* -main))
(defn -main [& args] (println (gen/sample (gen/vector gen/int))))
资源/ node_run.js
require('../out/goog/bootstrap/nodejs')
require('../node_dev_main.js')
require('../out/next/core')
next.core._main()
当我第一次跑步时
lein cljsbuild once
编译器错误"没有这样的命名空间gen"。
尽管如此,执行
node resources/node_run.js
按预期工作。在后续构建中,没有编译错误。
我不希望在引入新依赖项时出现伪造错误。有没有办法重新配置项目,以便在初始构建期间不会产生错误?