在运行时将路径添加到RequireJS配置

16

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

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

并且像这样调用它。

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

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

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

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

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移动,仅使用过RequireJs。您可能需要以略有不同的方式实现它,但这是可以做到的。


谢谢。Azure移动服务实际上是一个node.js环境。因此,正常的require.js方法应该适用。 - Jani Hyytiäinen
你如何运行新添加的路径? - beruic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接