Javascript 为什么不是';是否遵守require.js配置中设置的t路径?

Javascript 为什么不是';是否遵守require.js配置中设置的t路径?,javascript,requirejs,Javascript,Requirejs,我遇到了这样一种情况,require.js的配置中设置的路径没有得到遵守,我有两个猜测,为什么不遵守。我在require config的路径中设置了以下条目: "initVars": "../initVars" 然后在一个模块中,我能够成功地将它简单地称为“initVars” 但是,我也尝试在脚本标记src'ing require.js下面的HTML中直接在脚本块中引用上述内容(当然,在'data main'属性中指定配置文件): 因此,我对为什么在这种特殊情况下我必须指定完整路径的两个猜测如

我遇到了这样一种情况,require.js的配置中设置的路径没有得到遵守,我有两个猜测,为什么不遵守。我在require config的路径中设置了以下条目:

"initVars": "../initVars"
然后在一个模块中,我能够成功地将它简单地称为
“initVars”

但是,我也尝试在脚本标记src'ing require.js下面的HTML中直接在脚本块中引用上述内容(当然,在'data main'属性中指定配置文件):

因此,我对为什么在这种特殊情况下我必须指定完整路径的两个猜测如下,但我希望有人能肯定地告诉我:

  • 在对“require()”的调用中不使用相对路径,而仅在对“define()”的调用中使用相对路径
  • 在HTML中直接调用“require()”而不是从src脚本文件中调用“require()”时,不尊重相对路径
  • 请参阅文档中的部分:

    注意:为数据主模块生成的脚本标记require.js包含async属性。这意味着您不能假设数据主脚本的加载和执行将在同一页面稍后引用的其他脚本之前完成。

    这也是在上述内容添加到API文档之前编写的旧答案:

    请参见文档中的部分:

    注意:为数据主模块生成的脚本标记require.js包含async属性。这意味着您不能假设数据主脚本的加载和执行将在同一页面稍后引用的其他脚本之前完成。

    这也是在上述内容添加到API文档之前编写的旧答案:

    //require(['initVars'], function(VARS) { // *doesn't work*
    require(['../initVars'], function(VARS) {
        VARS.init({
            ENV: "${env}"; //"Play" framework "template" variable
        });
    });