cljsbuild repl 中的 foreign-libs 是否存在错误?
Is there a bug with foreign-libs in the cljsbuild repl?
当我:
clone
cljs-webgl 项目,
编译:
lein cljsbuild once
用
开始repl
lein trampoline cljsbuild repl-listen
将以下内容粘贴到 REPL
`
(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 中的 foreign-libs 是否存在错误?
:foreign-libs
ClojureScript REPL 中的支持是相当新的,而 cljs-webgl 使用的是相当旧的编译器版本,没有支持。
当我:
clone
cljs-webgl 项目,编译:
lein cljsbuild once
用
开始repllein trampoline cljsbuild repl-listen
将以下内容粘贴到 REPL
`
(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 中的 foreign-libs 是否存在错误?
:foreign-libs
ClojureScript REPL 中的支持是相当新的,而 cljs-webgl 使用的是相当旧的编译器版本,没有支持。