【问题标题】:r.js optimizer resolving configured deps filesr.js 优化器解析配置的 deps 文件
【发布时间】:2012-06-17 17:34:23
【问题描述】:

我尝试使用 requireJS 优化器将我的所有脚本打包到一个文件中,但我无法解决一个问题。

我的requireJs配置是

var require = {
    //    'baseUrl': 'static/scripts',
    'paths': {
        'external': 'global/external'
    },
    'waitSeconds': 2,
    //    'enforceDefine': true,
    'deps': ['external/jquery-1.7.2'],
    'config': {

    }
};

requireJs 将在开始加载任何其他脚本之前加载 deps 中的所有内容。因为 jquery 用定义函数和名称 jquery 包装自己,我可以通过调用将它加载到我的脚本中

var var $ = require('jquery');

这在代码未优化时非常有用。

问题: 当我运行 r.js(使用节点 - 但我认为这无关紧要)时,优化器会打印错误,它无法解决 jquery 依赖关系。 requireJs 优化器常见问题解答中没有任何内容。我尝试配置“路径”属性,但没有解决任何问题。

【问题讨论】:

    标签: requirejs optimization


    【解决方案1】:

    我删除了 deps 属性并向路径添加了新元素

    var require = {
        //    'baseUrl': 'static/scripts',
        'paths': {
            'external': 'global/external'
            'jquery': 'global/external/jquery-1.7.2'
        },
        'waitSeconds': 2,
    ...
    };
    

    之前没有播放,因为我尝试设置 jquery 之类的路径

    'jquery': 'external/jquery-1.7.2'
    

    认为 external 应该评估为

    'global/external/jquery-1.7.2'
    

    然后我再次在构建脚本中设置 path.jquery(或作为 r.js 的参数)并且它工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多