0

プロジェクトにローカルにDojoをインストールしない場合、DOHを使用してDojoモジュールをテストする方法を見つけようとしています。私はEclipseで作業していますが、理想的には、Mavenビルドの一部として実行できるものが必要です。Dojoパッケージは5〜20 Mbであり、可能であれば、プロジェクトごとにソース管理システムに隠したくありません。

runner.htmlテストランナーでいくつかのオプションを試しましたが、DOHはどこかでDojoを見つける必要があり、そのインストールに関連してモジュールが見つかるようです。

Dojoをシステムにインストールしているが、プロジェクトにはインストールしていないと、dojo.jsファイルの場所に関連してプロジェクトを見つけようとするときに問題が発生します。クロスドメイン保護により、文字が削除されるため、あらゆる種類の絶対パスを提供できなくなります:。また、httpを介して別のドメインで提供されるDojoインストールを使用することもできなくなります。

dojo.jsからモジュールのルートへの相対パスを定義できる場所にDojoをインストールする必要がありますか?そうでない場合、それを回避するように構成するにはどうすればよいですか?

4

2 に答える 2

1

私はこれを完全にクロスドメインで試したことはありませんが、そうです、あなたはあなたを動かすのに十分かもしれないパスを定義することができます。

やや複雑なデプロイメントを使用してテストを実行し(偶発的なdojo / dohパスの依存関係を導入しないようにするため)、URLは次のようになります。

http://server/XXX/dev/dohpath/util/doh/runner.html?boot=../../../dojo/dojo.js&dojoUrl=../../../dojo/dojo.js&paths=doh,../dohpath/util/doh;mymodule,../../mymodule&testModule=full.test.module

つまり、ランナーを起動し、「boot」と「dojoUrl」の両方を指定してDojo自体が存在する場所を通知し、「paths」を使用してDOHが存在する場所と独自のモジュールを見つける方法を通知します。

blech

それらの相対的なパスを完全に成功させることができるかどうか、そしてそれがクロスドメインで機能するかどうかはまったく別の問題です、私は恐れています。数か月以内に私たち自身がその問題にぶつかるでしょう。

于 2012-07-04T09:56:07.077 に答える
0

私はhttp://archive.dojotoolkit.org/nightly/checkout/util/doh/runner.htmlにあるランナーと要点でこれを行うことができました。

トリックは、URLでパスエイリアスを使用し、ネットワークパス参照URLを使用することであるようです(つまり、URLスキームを省略し、URLはで始まります//)。

DOHのローカルコピーなしでこの質問に答えようとしたときに、これを見つけました。

ここにあります:

http://archive.dojotoolkit.org/nightly/checkout/util/doh/runner.html?testModule=aa&paths=aa,//gist.github.com/gitgrimbo/5406688/raw/e6bc4469ce72dfd6d50e61e885889cb915a3f66b/gistfile1

于 2013-04-17T19:34:53.787 に答える