2013-06-29 30 views

回答

1

如果你看內容內置層的文件,你會看到,它已經被替換到require一個電話,一次與多個模塊來填充裝載機的內部緩存,看起來像這樣:

require({ 
    cache: { 
    'module/A': function(){ 
     // contents of module A 
    }, 
    'module/B': function(){ 
     // contents of module B 
    }, 
    // etc 
    } 
}); 

它不再是一個標準的AMD模塊,意思是:

  1. 如果您嘗試將其與除Dojo加載程序以外的加載程序一起使用,則它將不起作用,並且您可以在一個文件中定義多個模塊。

順便說一句,這個過程就是爲什麼你可以定義一個模塊內的全局變量構建(所有的模塊代碼之後,做工精細預編譯,但突破的原因是現在有一個新的詞彙範圍,一個新的函數內部)。

相關問題