在运行时添加RequireJS配置的路径

时间:2013-08-25 09:19:09

标签: requirejs azure-mobile-services

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

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

并称之为。

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

但事实是,我正在环境中工作,我无权访问require.config(...)的现有呼叫。对于那些关心的人来说,环境是Azure移动服务预定的工作。 Microsoft已在环境中包含RequireJS并配置了路径。我的问题是双重的。

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

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

1 个答案:

答案 0 :(得分:25)

再次运行require.config()不会覆盖原始配置文件。它实际上扩展了它并添加了它的新路径。现在我以这种方式使用它,其中configfile也是require.config({})

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

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

免责声明:我从未使用过Azure Mobile,只是RequireJs。您可能必须以不同的方式实现它,但这是可能的。