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