2013-02-25 13 views
5

clojurescriptの新機能で、 "Modern CLJS"チュートリアルhereで作業しています。Clojurescriptライブラリ - goog.requireが見つかりませんでした

それはproject.cljに追加することでdominaに引っ張るように指示します。その後、

:dependencies [[org.clojure/clojure "1.4.0"] 
       [compojure "1.1.5"] 
       [domina "1.0.0"]] 

。しかし

(ns cljstut.login 
    (:use [domina :only [by-id value]])) 

ns形でそれを参照することにより、スクリプト内で使用さ、実際にIこれをブラウザで実行すると、コンソールログに次のように表示されます。

goog.require could not find: domina 

私はどこかの宣言が不足しているようですか?しかし、newbとして、この全体のビルドプロセスはむしろ不透明です。どんなトラブルシューティングのヒントも高く評価されます。

答えて

3

project.cljファイルとネームスペース宣言の依存関係は正常です。

lein cljsbuild autoを使用してクロージャスクリプトコードを作成する場合は、そのプロセスを再開する必要があります。再起動後に自動的に新しい依存関係が生成されるはずです。

lein cljsbuild autoを使用していない場合は、プロジェクトのフォルダ内で手動でlein depsコマンドを実行してください。リモートリポジトリから不足しているすべての依存関係がフェッチされます。

+1

これを介して、私はそれを修正ドミナ1.0.1されている可能性がありますか? goog-jarまたは何かについての何かが1.0.0での依存関係であり、もはやそれを取ることはありません。それは妥当だと思われますか? – BnWasteland

+0

ああ、それは理にかなっている。私は 'domina 1.0.0'でgoogle clojureサードパーティ製libに明示的な依存関係を追加しなければならないと考えています。 – mtyaka

+1

'lein cljsbuild auto'を再起動すると、私のために同様のエラーが発生しました。 – verma

1

私は最新のcljsを最新のバージョンのlibsとleinプラグインに更新しています。現時点では、シリーズの第7チュートリアルまでシリーズを更新しました。これで、domina 1.0.2-SNAPSHOTをproject.cljs:dependenciesに更新し、0.3.0をproject.cljs:pluginsにlein-cljsbuild 0.3.0に更新することで安全になるはずです。

goog.requireを見つけることができませんでした:ドミナ

例(注意

ミンモ

1

ちょうど名前空間のタイプミスが同じエラーメッセージをトリガすることを追加したいです現代の "j"が見つからない):

(ns modern-cls.login 
    (:use [domina :only [by-id value]])) 

私は使っていました別のプロジェクト名では、異なる名前空間だけが勇気づけられます。 私がガイドから、貼り付けコピーして、エラーがしばらくの間、私は困惑していたとき、それはお尻で私をビット:)

3

をまた、あなたはあなたのproject.cljファイルを保存し、lein cleanlein cljsbuild cleanを実行してみていることを確認してください。

0

"Modern CLJS"チュートリアルで作業中に同じ問題が発生しました。私の問題は、:dependenciesセクションではなく、project.cljの:pluginsセクションに "domina"依存関係を誤って追加していました。

0

index.htmlファイルに正しい順序で行を挿入することで、このエラーメッセージが表示されてしまいました。

正しい順序:

<script src="js/expanding_gases.js" type="text/javascript"></script> 
<script type="text/javascript">goog.require("expanding_gases.flow_gases");</script> 

誤った順序:

<script type="text/javascript">goog.require("expanding_gases.flow_gases");</script> 
<script src="js/expanding_gases.js" type="text/javascript"></script> 

理解 'GOOG' メッセージのための良好な読み取りがここにあるところで:私は実際にちょうど得ている https://github.com/clojure/clojurescript/wiki/Quick-Start

関連する問題