我的項目遵循以下(簡體)目錄結構:app/
目錄下無法設置爲的baseUrl實習生亞軍
\
|- app
|- script1.js
|- script2.js
|- test
|- intern.conf.js
|- test.spec.js
我用我的應用程序requirejs,因此所有的腳本有他們的依賴性相對於夾。
由於Intern baseUrl默認爲根文件夾,因此app/
下的腳本無法加載。
然而,在加載程序設置的baseUrl到「應用程序」或「/應用」等等,在失敗加載測試套件結果..
Error: Failed to load module ../test/intern.conf from test/intern.conf.js (parent: *2)
我試圖設置測試套件位置'../test/test.spec.js'等,沒有成功。
我的問題是從'script1',導致在瀏覽器控制檯中正在加載'script2'我有以下錯誤信息:'錯誤:錯誤:無法從/ script2加載模塊script2。在http:// localhost:9000/__ intern/node_modules/dojo/dojo.js:731'上使用js(parent:app/script1) –
使用script2的相對路徑確實可以修復測試,但這樣做不錯嗎? –
您應始終使用相關模塊ID作爲屬於同一軟件包一部分的模塊。這是模塊可移植性的基石。正如你所看到的,如果沒有它,你的代碼是完全不可移植的,不能完全從它所期望的位置移動而不被完全破壞。 –