2013-06-04 49 views
0

我的目錄結構看起來是這樣的:Requirejs功能限定不執行

\js 
    ... 
    \models\... 
    ... 
    \test 
     \test_runner.js 
     \error_test.js 
     ... 
    main_tests.js 

在那裏我有main_tests.js以下代碼:

requirejs(['test/test_runner'],function(){ 
    console.log('Testing begins'); 
}); 

test_runner.js看起來是這樣的:

define('test_runner',['test/error_test'],function(){ 
    console.log("in test_runner"); 
}); 

error_test.js是這樣的:

define('error_test',['modules/error'],function() { 
    console.log('in erro_test'); 
}); 

正如你可能已經想通了,我想從test_runner.js運行一些測試。我需要main_tests.js以定義要測試的應用程序的依賴關係。我可以設置應用程序工作(這是基於燼)。當我運行測試代碼時,它會加載test_runner.js,但它不會執行它,它也不會加載它的依賴關係(error_test.js)。

任何想法,爲什麼它不做這件事?

+0

它是一個錯字您的樣品只有'[ '模塊/錯誤'] function'嗎? – claustrofob

+0

是的,我會糾正它 - 謝謝,但它並不影響我的問題,因爲正如我所說,該應用程序的部分甚至沒有加載。 – Pio

回答

1

在requireJS你重新定義'test/test_runner'模塊'test_runner'

你應該定義test_runner.js不重新命名模塊:

define(['test/error_test'], function(){ 
    console.log("in test_runner"); 
}); 

作爲一個經驗法則,模型應該由他們的完整路徑&被稱爲名稱。他們不應該通過傳遞第一個參數來重命名。

official docs