コマンドラインで Dojo 1.8.3 を使用してテストを実行しようとした最初の試みは、
次のnode
エラー メッセージによって阻止されました。
../dojo/dojo.js:15
ode:function(){return _25;},guardCheckComplete:_37};};if(1){var _38=location.p
^
ReferenceError: location is not defined
最適化されたバージョンはブラウザーでのみ動作するように見えるため、回避策は、リリースの代わりに圧縮されていないソースを使用することです。次に、構成スクリプトを試しました
// bootstrap.js
dojoConfig = {
baseUrl: ".",
packages:[{name: 'dojo', location: '../dojo_src'}],
deps: ['./ui_test.js']
};
require('../dojo_src/dojo.js');
そして簡単なテスト
// ui_test.js
dojo.require("doh.runner");
doh.register("test_1", [
function four_eq_4() {
var x = 4;
doh.is(x.toString(), "4");
}
]);
doh.run();
console.log("done.");
テストを実行doh.run()
しても効果がないようです
$ node bootstrap.js
done.
私のディレクトリ構造:
/app
bootstrap.js
ui_test.js
/util/doh
/dojo_src
コマンドラインでDOHを使用する正しい方法は何ですか?