14

我希望能够在与包含配置的文件不同的文件中注入额外的路径。这可以做到吗?一个额外的问题是我是否可以直接访问“配置”变量。

4

1 回答 1

18

require.config多次或从多个地方调用没有问题。您不必在后续调用中提供一整套配置。新路径映射将与现有路径映射合并。

例如,如果您最初是这样做的:

require.config({
    paths: {
        foomodule: 'libs/foo',
        jquery:  'libs/jquery'
    }
});

您可以稍后执行此操作来为 jquery 提供一组不同的路径和/或为原始配置中不存在的全新模块注入路径:

require.config({
    paths: {
        jquery:  [ 'http://code.jquery.com/jquery-2.0.2', 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.2' ],
        // note that foomodule not provided here but still keeps its original configuration
        someothermodule: 'some/other/path'
    }
});

但是请注意,如果一个模块已经基于原始配置加载,并且您想强制它从新配置重新加载,您可能需要调用require.undef

关于你问题的第二部分(阅读现有的配置信息),我也问了一个问题,到目前为止还没有找到解决方法。

于 2013-09-30T15:12:14.373 回答