cljsbuild repl中是否存在foreign-libs的错误?

时间:2015-03-22 06:52:31

标签: clojure read-eval-print-loop clojurescript

当我:

  1. clone cljs-webgl项目,

  2. 编译:

    lein cljsbuild once

  3. 使用

    启动repl

    lein trampoline cljsbuild repl-listen

  4. 将以下内容粘贴到REPL

  5. `

      (ns learningwebgl.lesson-06
          (:require
            [WebGLUtils]
            [mat4]
            [learningwebgl.common :refer [init-gl init-shaders get-perspective-matrix
                                          get-position-matrix deg->rad animate load-image]]
            [cljs-webgl.buffers :refer [create-buffer clear-color-buffer clear-depth-buffer draw!]]
            [cljs-webgl.shaders :refer [get-attrib-location]]
            [cljs-webgl.constants.buffer-object :as buffer-object]
            [cljs-webgl.constants.capability :as capability]
            [cljs-webgl.constants.draw-mode :as draw-mode]
            [cljs-webgl.constants.data-type :as data-type]
            [cljs-webgl.constants.texture-parameter-name :as texture-parameter-name]
            [cljs-webgl.constants.texture-filter :as texture-filter]
            [cljs-webgl.constants.webgl :as webgl]
            [cljs-webgl.texture :refer [create-texture]]
            [cljs-webgl.typed-arrays :as ta]))`
    

    我得到以下内容:

    WARNING: No such namespace: WebGLUtils at line 1 <cljs repl>
    

    (即使它在project.clj中定义为:

    :foreign-libs [
            {:file "resources/js/gl-matrix-min.js" :provides ["mat4","mat3","vec3"]}
            {:file "resources/js/webgl-utils.js" :provides ["WebGLUtils"]}]}
    

    我的问题是: cljsbuild repl中是否存在外来库的错误?

1 个答案:

答案 0 :(得分:0)

ClojureScript REPL中的

:foreign-libs支持是相当新的,而cljs-webgl在没有支持的情况下使用了相当旧版本的编译器。