0
  1. requirejs bundles config和 對模塊(即多個模塊)的優化有什麼區別?在我看來, 都產生相同的事情 - 而不是創建一個 單個優化文件,創建多個優化文件,其中每個文件有多個模塊。我的理解是否正確?使用捆綁包捆綁模塊有什麼優勢嗎?RequireJS捆綁包配置與捆綁模塊

  2. 當與r.js「模塊」最優化,這是可能的,以提供一個 「創建:真」,其創建一個文件,如果該模塊名稱 不是現有模塊配置。但是我沒有看到其他模塊 引用模塊'create:true'相應地改變了。

    "modules": [{ "name": "some/existing/Module" }, { "name": "some/non/existing/path", "create": true, "include": ["x", "y"] }]

    在上述情況下如何由r.js產生的JS文件"some/non/existing/path.js" 加載到瀏覽器?

回答

0
  1. 捆綁所有模塊在一個單一的文件可能不適合於所有應用。由於要求JS是一個按需JS模塊加載器,所以一直可能不需要某些模塊。根據其使用模式將捆綁分成單獨的捆綁包可以提高應用的加載效率。

  2. 在這種情況下,它產生具有模塊「X」的文件時,「y」和「一些/非/現有/路徑」(如你沒有提到skipModuleInsertion)在路徑 「一些/不/現有/路徑」 像

define('x', [dependencies], function(){}) 
 

 
define('y', [dependencies], function(){}) 
 

 
define('some/non/existing/path', [dependencies], function(){})

這將是從requirejs配置文件加載。如果您在bundlesConfigOutFile路徑中提供文件路徑,則需要js將這些配置插入到配置文件中。欲瞭解更多信息,請參閱此 sample configuration file