第一次构建clojurescript与外部库报告错误(但工作)

时间:2015-08-26 02:35:05

标签: clojure clojurescript leiningen

我有以下项目结构:

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

按预期工作。在后续构建中,没有编译错误。

我不希望在引入新依赖项时出现伪造错误。有没有办法重新配置项目,以便在初始构建期间不会产生错误?

0 个答案:

没有答案