2017-02-17 64 views

回答

0

這種行爲不是由實習生控制的,而是由實施definerequire的AMD模塊加載器控制的。 AMD加載程序不像Node加載程序那樣搜索目錄;他們必須知道從哪裏開始加載模塊。

當使用相對路徑時,加載器將相對於請求模塊的文件而言。當使用非相對路徑(如app/myModule)時,加載程序在app包中查找myModule。它將在基本目錄(節點上的project.cwd())中尋找app。您可以使用loaderOptions中的packages條目在您的測試配置中告訴它在別處找到應用程序。請注意,這裏的相對路徑是相對於基本目錄而不是測試配置文件。

loaderOptions: { 
    packages: [ 
     { name: 'app', location: '../some/other/dir' } 
    ] 
} 

當你的測試模塊中的一個使用像app/myModule的依賴,裝載機實際上將尋找它<project dir>/../some/other/dir/myModule

相關問題