2015-03-22 2 views
1

Когда я:Есть ошибка с чужими библиотеками в cljsbuild repl?

  1. clone проект cljs-webgl,

  2. Собирать с:

    lein cljsbuild once

  3. Запуск РЕПЛ с

    lein trampoline cljsbuild repl-listen

  4. Вставить следующий текст в РЕПЛ

`

(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"]}]} 

Мой вопрос: Есть ошибка с чужими библиотеками в replix cljsbuild?

+0

Вы нашли решение? – nidu

+0

Пока нет - это, как представляется, нетривиальное исправление – hawkeye

ответ

0

:foreign-libs Поддержка в ClojureScript REPLs является совершенно новой, и cljs-webgl использует довольно старую версию компилятора без поддержки.