6

clojurescript は初めてで、こちらの「モダン CLJS」チュートリアルに取り組んでいます

ドミナを に追加してプルするように指示しますproject.clj

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

そして、nsフォームで参照してスクリプトで使用します

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

しかし、実際にこれをブラウザで実行すると、コンソールログに次のように表示されます。

goog.require could not find: domina

どこかで宣言が欠落しているようですか?しかし、初心者として、このビルドプロセス全体はかなり不透明です。トラブルシューティングのヒントは大歓迎です。

4

6 に答える 6

3

project.cljファイルと名前空間宣言の依存関係は問題ないように見えます。

を使用してclojurescriptコードをビルドしている場合はlein cljsbuild auto、そのプロセスを再起動する必要があります。再起動後、新しい依存関係を自動的に取り込む必要があると思います。

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

于 2013-02-25T04:50:27.887 に答える
3

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

于 2014-03-28T12:49:02.793 に答える
1

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

ミモ

于 2013-03-03T16:15:03.687 に答える
1

名前空間のタイプミスが同じエラーメッセージをトリガーすることを追加したいだけです:

goog.require が見つかりませんでした: ドミナ

例 (modern-cljs に「j」がないことに注意してください):

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

私は別のプロジェクト名を使用していたので、勇気を出すために別の名前空間を使用していました。ガイドからコピーして貼り付けたとき、それは私をお尻に噛みました、そしてエラーは私をしばらく困惑させました:)

于 2013-09-10T20:00:55.400 に答える
0

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

于 2015-07-12T19:50:15.670 に答える
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

于 2015-10-14T21:47:30.223 に答える