16

好的,我已经知道你应该RequireJS像这样配置路径

require.config({
  paths: {
    name: 'value'
  }
});

并这样称呼它。

require(['name'], function() {
    /* loaded */
});

但问题是,我在无法访问现有调用的环境中工作require.config(...)。对于那些关心的人,环境是 Azure 移动服务计划的工作。微软已经在环境中包含了 RequireJS 并配置了路径。我的问题有两个。

1. 如何向现有的 require.config() 添加路径? 我知道require.config()再次调用会破坏现有配置。这是我不想做的。

2. 如何知道哪些路径已经配置? 我真的不想覆盖任何现有的路径名或意外覆盖任何现有的库。

4

1 回答 1

27

再次运行 require.config() 不会覆盖您的原始配置文件。它实际上扩展了它并添加了你的新路径。现在我就是这样用的,哪里configfile还有require.config({})

<script data-main="configfile" src="require.js"></script>
<script>
    require.config({
        paths: {
            prefix-name: 'path/to/file'
        }
    });
</script>

避免与 Azure 移动路径发生名称冲突的一种方法是简单地为所有自定义路径添加前缀。

免责声明:我从未使用过 Azure Mobile,只使用过 RequireJs。您可能需要稍微不同地实现它,但这是可能的。

于 2013-11-21T10:12:19.880 回答