r.js优化器解析配置的deps文件

时间:2012-06-17 17:34:23

标签: requirejs optimization

我尝试使用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使用define函数包装自己,并且使用名称jquery,我可以通过调用

将其加载到我的脚本中
var var $ = require('jquery');

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

问题: 当我运行r.js(带节点 - 但我认为这是无关紧要的)优化器打印错误,它无法解析jquery依赖。 requireJs 优化器faq中没有任何内容。我尝试配置'path'属性,但它没有解决任何问题。

1 个答案:

答案 0 :(得分: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'

认为外部应该评估

'global/external/jquery-1.7.2'

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