【问题标题】:Adding paths to RequireJS configuration on runtime在运行时添加 RequireJS 配置的路径
【发布时间】:2013-11-21 18:12:19
【问题描述】:

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

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

然后这样称呼它。

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

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

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

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

【问题讨论】:

    标签: requirejs azure-mobile-services


    【解决方案1】:

    再次运行 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。您可能需要稍微不同地实现它,但这是可能的。

    【讨论】:

    • 谢谢。 Azure 移动服务实际上是一个 node.js 环境。因此,应该应用正常的 require.js 方法。
    • 新添加的路径如何运行?
    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2015-01-30
    • 2015-02-04
    相关资源
    最近更新 更多