Configuration RequireJs-配置实例时使用的提取配置?

Configuration RequireJs-配置实例时使用的提取配置?,configuration,requirejs,Configuration,Requirejs,我有一个requirejs实例,我想以与配置另一个实例完全相同的方式配置它。有没有办法得到我不需要的确切配置对象 具体地说,我正在动态构建一个iframe并向其写入html。我需要将require的一个版本注入到iframe中,该版本的配置与父文档相同。有什么好办法吗?我可以想出两种方法: 不要向require.config提供对象文本,而是将您提供给RequireJS的配置放在一个众所周知的位置,并将其传递给您需要执行的多个配置调用: window.myapp_requirejs_config

我有一个requirejs实例,我想以与配置另一个实例完全相同的方式配置它。有没有办法得到我不需要的确切配置对象


具体地说,我正在动态构建一个iframe并向其写入html。我需要将require的一个版本注入到iframe中,该版本的配置与父文档相同。有什么好办法吗?

我可以想出两种方法:

  • 不要向
    require.config
    提供对象文本,而是将您提供给RequireJS的配置放在一个众所周知的位置,并将其传递给您需要执行的多个配置调用:

    window.myapp_requirejs_config = { baseUrl: ... };
    
    require.config(window.myapp_requirejs_config);
    
    require.config
    调用可以在不同的上下文中重复,并使用相同的对象。如果您有RequireJS组合配置,并且希望在组合完所有配置后能够使用RequireJS使用的配置,那么这将不起作用。然而,这样做不会带来意外破坏的风险,因为它只依赖于RequireJS的文档和公共部分

  • 您为RequireJS提供的配置位于
    RequireJS.s.contexts..config
    中,其中
    是RequireJS上下文的名称。默认上下文名为
    ,因此其配置为
    requirejs.s.contexts.\uu.config
    。但是,这不是公共API的一部分,可以随时更改。


  • 谢谢,我想我会定义一个函数,将其克隆为显式模块,这样我就可以随意将其拉入